* UITextBox:增加Multiline属性

This commit is contained in:
sunny 2020-06-03 12:16:27 +08:00
parent 3c01ac77cb
commit 41b5907967
7 changed files with 60 additions and 25 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1474,7 +1474,7 @@ namespace Sunny.UI
this.sb.BackColor = System.Drawing.Color.Transparent; this.sb.BackColor = System.Drawing.Color.Transparent;
this.sb.Font = new System.Drawing.Font("微软雅黑", 12F); this.sb.Font = new System.Drawing.Font("微软雅黑", 12F);
this.sb.ForeColor = System.Drawing.Color.DarkGray; this.sb.ForeColor = System.Drawing.Color.DarkGray;
this.sb.Location = new System.Drawing.Point(402, 103); this.sb.Location = new System.Drawing.Point(398, 103);
this.sb.Name = "sb"; this.sb.Name = "sb";
this.sb.Size = new System.Drawing.Size(46, 22); this.sb.Size = new System.Drawing.Size(46, 22);
this.sb.StyleCustomMode = true; this.sb.StyleCustomMode = true;
@ -1487,7 +1487,7 @@ namespace Sunny.UI
this.mb.BackColor = System.Drawing.Color.Transparent; this.mb.BackColor = System.Drawing.Color.Transparent;
this.mb.Font = new System.Drawing.Font("微软雅黑", 12F); this.mb.Font = new System.Drawing.Font("微软雅黑", 12F);
this.mb.ForeColor = System.Drawing.Color.DarkGray; this.mb.ForeColor = System.Drawing.Color.DarkGray;
this.mb.Location = new System.Drawing.Point(349, 103); this.mb.Location = new System.Drawing.Point(345, 103);
this.mb.Name = "mb"; this.mb.Name = "mb";
this.mb.Size = new System.Drawing.Size(46, 22); this.mb.Size = new System.Drawing.Size(46, 22);
this.mb.StyleCustomMode = true; this.mb.StyleCustomMode = true;
@ -1500,7 +1500,7 @@ namespace Sunny.UI
this.hb.BackColor = System.Drawing.Color.Transparent; this.hb.BackColor = System.Drawing.Color.Transparent;
this.hb.Font = new System.Drawing.Font("微软雅黑", 12F); this.hb.Font = new System.Drawing.Font("微软雅黑", 12F);
this.hb.ForeColor = System.Drawing.Color.DarkGray; this.hb.ForeColor = System.Drawing.Color.DarkGray;
this.hb.Location = new System.Drawing.Point(296, 103); this.hb.Location = new System.Drawing.Point(292, 103);
this.hb.Name = "hb"; this.hb.Name = "hb";
this.hb.Size = new System.Drawing.Size(46, 22); this.hb.Size = new System.Drawing.Size(46, 22);
this.hb.StyleCustomMode = true; this.hb.StyleCustomMode = true;
@ -1513,7 +1513,7 @@ namespace Sunny.UI
this.st.BackColor = System.Drawing.Color.Transparent; this.st.BackColor = System.Drawing.Color.Transparent;
this.st.Font = new System.Drawing.Font("微软雅黑", 12F); this.st.Font = new System.Drawing.Font("微软雅黑", 12F);
this.st.ForeColor = System.Drawing.Color.DarkGray; this.st.ForeColor = System.Drawing.Color.DarkGray;
this.st.Location = new System.Drawing.Point(402, 31); this.st.Location = new System.Drawing.Point(398, 31);
this.st.Name = "st"; this.st.Name = "st";
this.st.Size = new System.Drawing.Size(46, 22); this.st.Size = new System.Drawing.Size(46, 22);
this.st.StyleCustomMode = true; this.st.StyleCustomMode = true;
@ -1526,7 +1526,7 @@ namespace Sunny.UI
this.mt.BackColor = System.Drawing.Color.Transparent; this.mt.BackColor = System.Drawing.Color.Transparent;
this.mt.Font = new System.Drawing.Font("微软雅黑", 12F); this.mt.Font = new System.Drawing.Font("微软雅黑", 12F);
this.mt.ForeColor = System.Drawing.Color.DarkGray; this.mt.ForeColor = System.Drawing.Color.DarkGray;
this.mt.Location = new System.Drawing.Point(349, 31); this.mt.Location = new System.Drawing.Point(345, 31);
this.mt.Name = "mt"; this.mt.Name = "mt";
this.mt.Size = new System.Drawing.Size(46, 22); this.mt.Size = new System.Drawing.Size(46, 22);
this.mt.StyleCustomMode = true; this.mt.StyleCustomMode = true;
@ -1539,7 +1539,7 @@ namespace Sunny.UI
this.ht.BackColor = System.Drawing.Color.Transparent; this.ht.BackColor = System.Drawing.Color.Transparent;
this.ht.Font = new System.Drawing.Font("微软雅黑", 12F); this.ht.Font = new System.Drawing.Font("微软雅黑", 12F);
this.ht.ForeColor = System.Drawing.Color.DarkGray; this.ht.ForeColor = System.Drawing.Color.DarkGray;
this.ht.Location = new System.Drawing.Point(296, 31); this.ht.Location = new System.Drawing.Point(292, 31);
this.ht.Name = "ht"; this.ht.Name = "ht";
this.ht.Size = new System.Drawing.Size(46, 22); this.ht.Size = new System.Drawing.Size(46, 22);
this.ht.StyleCustomMode = true; this.ht.StyleCustomMode = true;
@ -1551,7 +1551,7 @@ namespace Sunny.UI
// //
this.sc.BackColor = System.Drawing.Color.Transparent; this.sc.BackColor = System.Drawing.Color.Transparent;
this.sc.Font = new System.Drawing.Font("微软雅黑", 12F); this.sc.Font = new System.Drawing.Font("微软雅黑", 12F);
this.sc.Location = new System.Drawing.Point(402, 65); this.sc.Location = new System.Drawing.Point(398, 65);
this.sc.Name = "sc"; this.sc.Name = "sc";
this.sc.Size = new System.Drawing.Size(46, 27); this.sc.Size = new System.Drawing.Size(46, 27);
this.sc.StyleCustomMode = true; this.sc.StyleCustomMode = true;
@ -1564,7 +1564,7 @@ namespace Sunny.UI
// //
this.mc.BackColor = System.Drawing.Color.Transparent; this.mc.BackColor = System.Drawing.Color.Transparent;
this.mc.Font = new System.Drawing.Font("微软雅黑", 12F); this.mc.Font = new System.Drawing.Font("微软雅黑", 12F);
this.mc.Location = new System.Drawing.Point(349, 65); this.mc.Location = new System.Drawing.Point(345, 65);
this.mc.Name = "mc"; this.mc.Name = "mc";
this.mc.Size = new System.Drawing.Size(46, 27); this.mc.Size = new System.Drawing.Size(46, 27);
this.mc.StyleCustomMode = true; this.mc.StyleCustomMode = true;
@ -1577,7 +1577,7 @@ namespace Sunny.UI
// //
this.hc.BackColor = System.Drawing.Color.Transparent; this.hc.BackColor = System.Drawing.Color.Transparent;
this.hc.Font = new System.Drawing.Font("微软雅黑", 12F); this.hc.Font = new System.Drawing.Font("微软雅黑", 12F);
this.hc.Location = new System.Drawing.Point(296, 65); this.hc.Location = new System.Drawing.Point(292, 65);
this.hc.Name = "hc"; this.hc.Name = "hc";
this.hc.Size = new System.Drawing.Size(46, 27); this.hc.Size = new System.Drawing.Size(46, 27);
this.hc.StyleCustomMode = true; this.hc.StyleCustomMode = true;
@ -1590,7 +1590,7 @@ namespace Sunny.UI
// //
this.btnCancel.Cursor = System.Windows.Forms.Cursors.Hand; this.btnCancel.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 12F); this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 12F);
this.btnCancel.Location = new System.Drawing.Point(374, 162); this.btnCancel.Location = new System.Drawing.Point(370, 162);
this.btnCancel.Name = "btnCancel"; this.btnCancel.Name = "btnCancel";
this.btnCancel.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnCancel.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0);
this.btnCancel.Size = new System.Drawing.Size(74, 27); this.btnCancel.Size = new System.Drawing.Size(74, 27);
@ -1604,7 +1604,7 @@ namespace Sunny.UI
// //
this.btnOK.Cursor = System.Windows.Forms.Cursors.Hand; this.btnOK.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnOK.Font = new System.Drawing.Font("微软雅黑", 12F); this.btnOK.Font = new System.Drawing.Font("微软雅黑", 12F);
this.btnOK.Location = new System.Drawing.Point(295, 162); this.btnOK.Location = new System.Drawing.Point(291, 162);
this.btnOK.Name = "btnOK"; this.btnOK.Name = "btnOK";
this.btnOK.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnOK.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0);
this.btnOK.Size = new System.Drawing.Size(74, 27); this.btnOK.Size = new System.Drawing.Size(74, 27);
@ -1622,7 +1622,7 @@ namespace Sunny.UI
this.s2.Font = new System.Drawing.Font("微软雅黑", 12F); this.s2.Font = new System.Drawing.Font("微软雅黑", 12F);
this.s2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.s2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.s2.ImageInterval = 0; this.s2.ImageInterval = 0;
this.s2.Location = new System.Drawing.Point(409, 129); this.s2.Location = new System.Drawing.Point(405, 129);
this.s2.Name = "s2"; this.s2.Name = "s2";
this.s2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.s2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.s2.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.s2.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1645,7 +1645,7 @@ namespace Sunny.UI
this.mm2.Font = new System.Drawing.Font("微软雅黑", 12F); this.mm2.Font = new System.Drawing.Font("微软雅黑", 12F);
this.mm2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.mm2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.mm2.ImageInterval = 0; this.mm2.ImageInterval = 0;
this.mm2.Location = new System.Drawing.Point(356, 129); this.mm2.Location = new System.Drawing.Point(352, 129);
this.mm2.Name = "mm2"; this.mm2.Name = "mm2";
this.mm2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.mm2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.mm2.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.mm2.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1668,7 +1668,7 @@ namespace Sunny.UI
this.h2.Font = new System.Drawing.Font("微软雅黑", 12F); this.h2.Font = new System.Drawing.Font("微软雅黑", 12F);
this.h2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.h2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.h2.ImageInterval = 0; this.h2.ImageInterval = 0;
this.h2.Location = new System.Drawing.Point(303, 128); this.h2.Location = new System.Drawing.Point(299, 128);
this.h2.Name = "h2"; this.h2.Name = "h2";
this.h2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.h2.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.h2.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.h2.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1691,7 +1691,7 @@ namespace Sunny.UI
this.s1.Font = new System.Drawing.Font("微软雅黑", 12F); this.s1.Font = new System.Drawing.Font("微软雅黑", 12F);
this.s1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.s1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.s1.ImageInterval = 0; this.s1.ImageInterval = 0;
this.s1.Location = new System.Drawing.Point(409, 4); this.s1.Location = new System.Drawing.Point(405, 4);
this.s1.Name = "s1"; this.s1.Name = "s1";
this.s1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.s1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.s1.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.s1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1714,7 +1714,7 @@ namespace Sunny.UI
this.mm1.Font = new System.Drawing.Font("微软雅黑", 12F); this.mm1.Font = new System.Drawing.Font("微软雅黑", 12F);
this.mm1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.mm1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.mm1.ImageInterval = 0; this.mm1.ImageInterval = 0;
this.mm1.Location = new System.Drawing.Point(356, 4); this.mm1.Location = new System.Drawing.Point(352, 4);
this.mm1.Name = "mm1"; this.mm1.Name = "mm1";
this.mm1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.mm1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.mm1.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.mm1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1737,7 +1737,7 @@ namespace Sunny.UI
this.h1.Font = new System.Drawing.Font("微软雅黑", 12F); this.h1.Font = new System.Drawing.Font("微软雅黑", 12F);
this.h1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); this.h1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
this.h1.ImageInterval = 0; this.h1.ImageInterval = 0;
this.h1.Location = new System.Drawing.Point(303, 4); this.h1.Location = new System.Drawing.Point(299, 4);
this.h1.Name = "h1"; this.h1.Name = "h1";
this.h1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0); this.h1.Padding = new System.Windows.Forms.Padding(24, 0, 0, 0);
this.h1.RadiusSides = Sunny.UI.UICornerRadiusSides.None; this.h1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
@ -1756,7 +1756,7 @@ namespace Sunny.UI
this.uiLine2.FillColor = System.Drawing.Color.White; this.uiLine2.FillColor = System.Drawing.Color.White;
this.uiLine2.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiLine2.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiLine2.LineColor = System.Drawing.Color.Silver; this.uiLine2.LineColor = System.Drawing.Color.Silver;
this.uiLine2.Location = new System.Drawing.Point(293, 88); this.uiLine2.Location = new System.Drawing.Point(289, 88);
this.uiLine2.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine2.MinimumSize = new System.Drawing.Size(16, 16);
this.uiLine2.Name = "uiLine2"; this.uiLine2.Name = "uiLine2";
this.uiLine2.Size = new System.Drawing.Size(157, 16); this.uiLine2.Size = new System.Drawing.Size(157, 16);
@ -1769,7 +1769,7 @@ namespace Sunny.UI
this.uiLine3.FillColor = System.Drawing.Color.White; this.uiLine3.FillColor = System.Drawing.Color.White;
this.uiLine3.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiLine3.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiLine3.LineColor = System.Drawing.Color.Silver; this.uiLine3.LineColor = System.Drawing.Color.Silver;
this.uiLine3.Location = new System.Drawing.Point(293, 54); this.uiLine3.Location = new System.Drawing.Point(289, 54);
this.uiLine3.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine3.MinimumSize = new System.Drawing.Size(16, 16);
this.uiLine3.Name = "uiLine3"; this.uiLine3.Name = "uiLine3";
this.uiLine3.Size = new System.Drawing.Size(157, 16); this.uiLine3.Size = new System.Drawing.Size(157, 16);
@ -1819,7 +1819,7 @@ namespace Sunny.UI
this.Controls.Add(this.btnOK); this.Controls.Add(this.btnOK);
this.FillColor = System.Drawing.Color.White; this.FillColor = System.Drawing.Color.White;
this.Name = "UIDateTimeItem"; this.Name = "UIDateTimeItem";
this.Size = new System.Drawing.Size(460, 235); this.Size = new System.Drawing.Size(452, 235);
this.Style = Sunny.UI.UIStyle.Custom; this.Style = Sunny.UI.UIStyle.Custom;
this.TopPanel.ResumeLayout(false); this.TopPanel.ResumeLayout(false);
this.TabControl.ResumeLayout(false); this.TabControl.ResumeLayout(false);

View File

@ -54,6 +54,20 @@ namespace Sunny.UI
Width = 150; Width = 150;
} }
private bool multiline;
[DefaultValue(false)]
public bool Multiline
{
get => multiline;
set
{
multiline = value;
edit.Multiline = value;
SizeChange();
}
}
private void EditOnKeyPress(object sender, KeyPressEventArgs e) private void EditOnKeyPress(object sender, KeyPressEventArgs e)
{ {
KeyPress?.Invoke(sender, e); KeyPress?.Invoke(sender, e);
@ -112,17 +126,35 @@ namespace Sunny.UI
SizeChange(); SizeChange();
} }
private int MiniHeight;
private void SizeChange() private void SizeChange()
{ {
UIEdit edt = new UIEdit(); UIEdit edt = new UIEdit();
edt.Font = edit.Font; edt.Font = edit.Font;
edt.Invalidate(); edt.Invalidate();
Height = edt.Height; MiniHeight = edt.Height;
edt.Dispose(); edt.Dispose();
edit.Top = (Height - edit.Height) / 2; if (!multiline)
edit.Left = 3; {
edit.Width = Width - 6; Height = MiniHeight;
edit.Top = (Height - edit.Height) / 2;
edit.Left = 4;
edit.Width = Width - 8;
}
else
{
if (Height < MiniHeight)
{
Height = MiniHeight;
}
edit.Top = 3;
edit.Height = Height - 6;
edit.Left = 1;
edit.Width = Width - 2;
}
} }
private void EditOnKeyDown(object sender, KeyEventArgs e) private void EditOnKeyDown(object sender, KeyEventArgs e)

View File

@ -1,9 +1,12 @@
+ 增加; - 删除; * 修改 + 增加; - 删除; * 修改
2020.06.03
* UITextBox增加Multiline属性
2020.06.02 2020.06.02
+ UIDatetimePicker新增 + UIDatetimePicker新增
* UITabControl新增关闭按钮 * UITabControl新增关闭按钮
* UINavBar修改未设置PageIndex不相应按钮事件 * UINavBar修改未设置PageIndex不相应按钮事件,增加按钮字体图标
2020.05.31 2020.05.31
+ UIColorPicker新增 + UIColorPicker新增