diff --git a/Bin/SunnyUI.dll b/Bin/SunnyUI.dll index 9c652a34..f9de4f4f 100644 Binary files a/Bin/SunnyUI.dll and b/Bin/SunnyUI.dll differ diff --git a/Bin/SunnyUI.pdb b/Bin/SunnyUI.pdb index 2fd0c499..5afe6dfd 100644 Binary files a/Bin/SunnyUI.pdb and b/Bin/SunnyUI.pdb differ diff --git a/SunnyUI.Demo/Bin/SunnyUI.Demo.exe b/SunnyUI.Demo/Bin/SunnyUI.Demo.exe index e59c215e..86dda6e0 100644 Binary files a/SunnyUI.Demo/Bin/SunnyUI.Demo.exe and b/SunnyUI.Demo/Bin/SunnyUI.Demo.exe differ diff --git a/SunnyUI.Demo/Bin/SunnyUI.dll b/SunnyUI.Demo/Bin/SunnyUI.dll index 9c652a34..f9de4f4f 100644 Binary files a/SunnyUI.Demo/Bin/SunnyUI.dll and b/SunnyUI.Demo/Bin/SunnyUI.dll differ diff --git a/SunnyUI.Demo/Controls/FTextBox.Designer.cs b/SunnyUI.Demo/Controls/FTextBox.Designer.cs index 2a7e170b..f65c3e08 100644 --- a/SunnyUI.Demo/Controls/FTextBox.Designer.cs +++ b/SunnyUI.Demo/Controls/FTextBox.Designer.cs @@ -129,6 +129,7 @@ this.uiTextBox2.Padding = new System.Windows.Forms.Padding(5); this.uiTextBox2.Size = new System.Drawing.Size(221, 29); this.uiTextBox2.TabIndex = 5; + this.uiTextBox2.Text = "0"; this.uiTextBox2.Type = Sunny.UI.UITextBox.UIEditType.Integer; this.uiTextBox2.Watermark = "水印文字"; // @@ -210,6 +211,8 @@ this._uiDatePicker1.Name = "_uiDatePicker1"; this._uiDatePicker1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0); this._uiDatePicker1.Size = new System.Drawing.Size(150, 29); + this._uiDatePicker1.SymbolDropDown = 61555; + this._uiDatePicker1.SymbolNormal = 61555; this._uiDatePicker1.TabIndex = 13; this._uiDatePicker1.Text = "2020-04-16"; this._uiDatePicker1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; diff --git a/SunnyUI.Demo/Forms/FDialogs.Designer.cs b/SunnyUI.Demo/Forms/FDialogs.Designer.cs index 964cb659..0dbdc3dc 100644 --- a/SunnyUI.Demo/Forms/FDialogs.Designer.cs +++ b/SunnyUI.Demo/Forms/FDialogs.Designer.cs @@ -52,11 +52,19 @@ this.uiLine6 = new Sunny.UI.UILine(); this.btnEN = new Sunny.UI.UISymbolButton(); this.btnCH = new Sunny.UI.UISymbolButton(); + this.uiLine7 = new Sunny.UI.UILine(); + this.uiSymbolButton7 = new Sunny.UI.UISymbolButton(); + this.uiSymbolButton8 = new Sunny.UI.UISymbolButton(); + this.uiSymbolButton9 = new Sunny.UI.UISymbolButton(); this.PagePanel.SuspendLayout(); this.SuspendLayout(); // // PagePanel // + this.PagePanel.Controls.Add(this.uiLine7); + this.PagePanel.Controls.Add(this.uiSymbolButton7); + this.PagePanel.Controls.Add(this.uiSymbolButton8); + this.PagePanel.Controls.Add(this.uiSymbolButton9); this.PagePanel.Controls.Add(this.btnEN); this.PagePanel.Controls.Add(this.btnCH); this.PagePanel.Controls.Add(this.uiLine6); @@ -150,7 +158,7 @@ // this.btnAsk.Cursor = System.Windows.Forms.Cursors.Hand; this.btnAsk.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnAsk.Location = new System.Drawing.Point(30, 53); + this.btnAsk.Location = new System.Drawing.Point(30, 52); this.btnAsk.Name = "btnAsk"; this.btnAsk.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnAsk.Size = new System.Drawing.Size(100, 35); @@ -177,7 +185,7 @@ // this.btnStatus2.Cursor = System.Windows.Forms.Cursors.Hand; this.btnStatus2.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnStatus2.Location = new System.Drawing.Point(30, 263); + this.btnStatus2.Location = new System.Drawing.Point(30, 210); this.btnStatus2.Name = "btnStatus2"; this.btnStatus2.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnStatus2.Size = new System.Drawing.Size(214, 35); @@ -211,10 +219,10 @@ // this.btnPasswordInput.Cursor = System.Windows.Forms.Cursors.Hand; this.btnPasswordInput.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnPasswordInput.Location = new System.Drawing.Point(30, 182); + this.btnPasswordInput.Location = new System.Drawing.Point(543, 131); this.btnPasswordInput.Name = "btnPasswordInput"; this.btnPasswordInput.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); - this.btnPasswordInput.Size = new System.Drawing.Size(214, 35); + this.btnPasswordInput.Size = new System.Drawing.Size(155, 35); this.btnPasswordInput.Symbol = 61545; this.btnPasswordInput.TabIndex = 46; this.btnPasswordInput.Text = "密码输入框"; @@ -224,10 +232,10 @@ // this.btnDoubleInput.Cursor = System.Windows.Forms.Cursors.Hand; this.btnDoubleInput.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnDoubleInput.Location = new System.Drawing.Point(486, 134); + this.btnDoubleInput.Location = new System.Drawing.Point(372, 131); this.btnDoubleInput.Name = "btnDoubleInput"; this.btnDoubleInput.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); - this.btnDoubleInput.Size = new System.Drawing.Size(214, 35); + this.btnDoubleInput.Size = new System.Drawing.Size(155, 35); this.btnDoubleInput.Symbol = 62022; this.btnDoubleInput.TabIndex = 45; this.btnDoubleInput.Text = "浮点数输入框"; @@ -237,10 +245,10 @@ // this.btnIntInput.Cursor = System.Windows.Forms.Cursors.Hand; this.btnIntInput.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnIntInput.Location = new System.Drawing.Point(258, 134); + this.btnIntInput.Location = new System.Drawing.Point(201, 131); this.btnIntInput.Name = "btnIntInput"; this.btnIntInput.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); - this.btnIntInput.Size = new System.Drawing.Size(214, 35); + this.btnIntInput.Size = new System.Drawing.Size(155, 35); this.btnIntInput.Symbol = 62022; this.btnIntInput.TabIndex = 44; this.btnIntInput.Text = "整数输入框"; @@ -250,10 +258,10 @@ // this.btnStringInput.Cursor = System.Windows.Forms.Cursors.Hand; this.btnStringInput.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnStringInput.Location = new System.Drawing.Point(30, 134); + this.btnStringInput.Location = new System.Drawing.Point(30, 131); this.btnStringInput.Name = "btnStringInput"; this.btnStringInput.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); - this.btnStringInput.Size = new System.Drawing.Size(214, 35); + this.btnStringInput.Size = new System.Drawing.Size(155, 35); this.btnStringInput.Symbol = 62022; this.btnStringInput.TabIndex = 43; this.btnStringInput.Text = "字符串输入框"; @@ -273,7 +281,7 @@ // uiLine2 // this.uiLine2.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiLine2.Location = new System.Drawing.Point(30, 101); + this.uiLine2.Location = new System.Drawing.Point(30, 99); this.uiLine2.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine2.Name = "uiLine2"; this.uiLine2.Size = new System.Drawing.Size(670, 20); @@ -284,7 +292,7 @@ // uiLine3 // this.uiLine3.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiLine3.Location = new System.Drawing.Point(30, 230); + this.uiLine3.Location = new System.Drawing.Point(30, 178); this.uiLine3.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine3.Name = "uiLine3"; this.uiLine3.Size = new System.Drawing.Size(328, 20); @@ -295,7 +303,7 @@ // uiLine4 // this.uiLine4.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiLine4.Location = new System.Drawing.Point(372, 230); + this.uiLine4.Location = new System.Drawing.Point(372, 178); this.uiLine4.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine4.Name = "uiLine4"; this.uiLine4.Size = new System.Drawing.Size(328, 20); @@ -307,7 +315,7 @@ // this.uiSymbolButton1.Cursor = System.Windows.Forms.Cursors.Hand; this.uiSymbolButton1.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiSymbolButton1.Location = new System.Drawing.Point(372, 256); + this.uiSymbolButton1.Location = new System.Drawing.Point(372, 210); this.uiSymbolButton1.Name = "uiSymbolButton1"; this.uiSymbolButton1.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.uiSymbolButton1.Size = new System.Drawing.Size(214, 35); @@ -319,7 +327,7 @@ // uiLine5 // this.uiLine5.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiLine5.Location = new System.Drawing.Point(30, 312); + this.uiLine5.Location = new System.Drawing.Point(30, 257); this.uiLine5.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine5.Name = "uiLine5"; this.uiLine5.Size = new System.Drawing.Size(670, 20); @@ -331,7 +339,7 @@ // this.uiSymbolButton2.Cursor = System.Windows.Forms.Cursors.Hand; this.uiSymbolButton2.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiSymbolButton2.Location = new System.Drawing.Point(30, 345); + this.uiSymbolButton2.Location = new System.Drawing.Point(30, 289); this.uiSymbolButton2.Name = "uiSymbolButton2"; this.uiSymbolButton2.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.uiSymbolButton2.Size = new System.Drawing.Size(100, 35); @@ -348,7 +356,7 @@ this.uiSymbolButton4.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(127)))), ((int)(((byte)(128))))); this.uiSymbolButton4.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); this.uiSymbolButton4.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiSymbolButton4.Location = new System.Drawing.Point(372, 345); + this.uiSymbolButton4.Location = new System.Drawing.Point(372, 289); this.uiSymbolButton4.Name = "uiSymbolButton4"; this.uiSymbolButton4.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.uiSymbolButton4.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))); @@ -369,7 +377,7 @@ this.uiSymbolButton5.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); this.uiSymbolButton5.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); this.uiSymbolButton5.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiSymbolButton5.Location = new System.Drawing.Point(258, 345); + this.uiSymbolButton5.Location = new System.Drawing.Point(258, 289); this.uiSymbolButton5.Name = "uiSymbolButton5"; this.uiSymbolButton5.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.uiSymbolButton5.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); @@ -390,7 +398,7 @@ this.uiSymbolButton6.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(136)))), ((int)(((byte)(202)))), ((int)(((byte)(81))))); this.uiSymbolButton6.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); this.uiSymbolButton6.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiSymbolButton6.Location = new System.Drawing.Point(144, 345); + this.uiSymbolButton6.Location = new System.Drawing.Point(144, 289); this.uiSymbolButton6.Name = "uiSymbolButton6"; this.uiSymbolButton6.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.uiSymbolButton6.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(110)))), ((int)(((byte)(190)))), ((int)(((byte)(40))))); @@ -407,7 +415,7 @@ // uiLine6 // this.uiLine6.Font = new System.Drawing.Font("微软雅黑", 12F); - this.uiLine6.Location = new System.Drawing.Point(30, 397); + this.uiLine6.Location = new System.Drawing.Point(30, 415); this.uiLine6.MinimumSize = new System.Drawing.Size(16, 16); this.uiLine6.Name = "uiLine6"; this.uiLine6.Size = new System.Drawing.Size(670, 20); @@ -419,7 +427,7 @@ // this.btnEN.Cursor = System.Windows.Forms.Cursors.Hand; this.btnEN.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnEN.Location = new System.Drawing.Point(144, 432); + this.btnEN.Location = new System.Drawing.Point(144, 447); this.btnEN.Name = "btnEN"; this.btnEN.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnEN.Size = new System.Drawing.Size(100, 35); @@ -432,7 +440,7 @@ // this.btnCH.Cursor = System.Windows.Forms.Cursors.Hand; this.btnCH.Font = new System.Drawing.Font("微软雅黑", 12F); - this.btnCH.Location = new System.Drawing.Point(30, 432); + this.btnCH.Location = new System.Drawing.Point(30, 447); this.btnCH.Name = "btnCH"; this.btnCH.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); this.btnCH.Size = new System.Drawing.Size(100, 35); @@ -442,6 +450,80 @@ this.btnCH.Text = "CH"; this.btnCH.Click += new System.EventHandler(this.btnCH_Click); // + // uiLine7 + // + this.uiLine7.Font = new System.Drawing.Font("微软雅黑", 12F); + this.uiLine7.Location = new System.Drawing.Point(30, 336); + this.uiLine7.MinimumSize = new System.Drawing.Size(16, 16); + this.uiLine7.Name = "uiLine7"; + this.uiLine7.Size = new System.Drawing.Size(670, 20); + this.uiLine7.TabIndex = 66; + this.uiLine7.Text = "MessageTip"; + this.uiLine7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiSymbolButton7 + // + this.uiSymbolButton7.Cursor = System.Windows.Forms.Cursors.Hand; + this.uiSymbolButton7.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))); + this.uiSymbolButton7.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(127)))), ((int)(((byte)(128))))); + this.uiSymbolButton7.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); + this.uiSymbolButton7.Font = new System.Drawing.Font("微软雅黑", 12F); + this.uiSymbolButton7.Location = new System.Drawing.Point(258, 368); + this.uiSymbolButton7.Name = "uiSymbolButton7"; + this.uiSymbolButton7.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); + this.uiSymbolButton7.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))); + this.uiSymbolButton7.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(127)))), ((int)(((byte)(128))))); + this.uiSymbolButton7.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); + this.uiSymbolButton7.Size = new System.Drawing.Size(100, 35); + this.uiSymbolButton7.Style = Sunny.UI.UIStyle.Red; + this.uiSymbolButton7.StyleCustomMode = true; + this.uiSymbolButton7.Symbol = 61532; + this.uiSymbolButton7.TabIndex = 64; + this.uiSymbolButton7.Text = "Error"; + this.uiSymbolButton7.Click += new System.EventHandler(this.uiSymbolButton7_Click); + // + // uiSymbolButton8 + // + this.uiSymbolButton8.Cursor = System.Windows.Forms.Cursors.Hand; + this.uiSymbolButton8.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); + this.uiSymbolButton8.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); + this.uiSymbolButton8.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.uiSymbolButton8.Font = new System.Drawing.Font("微软雅黑", 12F); + this.uiSymbolButton8.Location = new System.Drawing.Point(144, 368); + this.uiSymbolButton8.Name = "uiSymbolButton8"; + this.uiSymbolButton8.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); + this.uiSymbolButton8.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); + this.uiSymbolButton8.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); + this.uiSymbolButton8.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.uiSymbolButton8.Size = new System.Drawing.Size(100, 35); + this.uiSymbolButton8.Style = Sunny.UI.UIStyle.Orange; + this.uiSymbolButton8.StyleCustomMode = true; + this.uiSymbolButton8.Symbol = 61553; + this.uiSymbolButton8.TabIndex = 63; + this.uiSymbolButton8.Text = "Warn"; + this.uiSymbolButton8.Click += new System.EventHandler(this.uiSymbolButton8_Click); + // + // uiSymbolButton9 + // + this.uiSymbolButton9.Cursor = System.Windows.Forms.Cursors.Hand; + this.uiSymbolButton9.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(110)))), ((int)(((byte)(190)))), ((int)(((byte)(40))))); + this.uiSymbolButton9.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(136)))), ((int)(((byte)(202)))), ((int)(((byte)(81))))); + this.uiSymbolButton9.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); + this.uiSymbolButton9.Font = new System.Drawing.Font("微软雅黑", 12F); + this.uiSymbolButton9.Location = new System.Drawing.Point(30, 368); + this.uiSymbolButton9.Name = "uiSymbolButton9"; + this.uiSymbolButton9.Padding = new System.Windows.Forms.Padding(28, 0, 0, 0); + this.uiSymbolButton9.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(110)))), ((int)(((byte)(190)))), ((int)(((byte)(40))))); + this.uiSymbolButton9.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(136)))), ((int)(((byte)(202)))), ((int)(((byte)(81))))); + this.uiSymbolButton9.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); + this.uiSymbolButton9.Size = new System.Drawing.Size(100, 35); + this.uiSymbolButton9.Style = Sunny.UI.UIStyle.Green; + this.uiSymbolButton9.StyleCustomMode = true; + this.uiSymbolButton9.Symbol = 61528; + this.uiSymbolButton9.TabIndex = 62; + this.uiSymbolButton9.Text = "Success"; + this.uiSymbolButton9.Click += new System.EventHandler(this.uiSymbolButton9_Click); + // // FDialogs // this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F); @@ -481,5 +563,9 @@ private UISymbolButton btnEN; private UISymbolButton btnCH; private UILine uiLine6; + private UILine uiLine7; + private UISymbolButton uiSymbolButton7; + private UISymbolButton uiSymbolButton8; + private UISymbolButton uiSymbolButton9; } } \ No newline at end of file diff --git a/SunnyUI.Demo/Forms/FDialogs.cs b/SunnyUI.Demo/Forms/FDialogs.cs index de30b9e3..9197165e 100644 --- a/SunnyUI.Demo/Forms/FDialogs.cs +++ b/SunnyUI.Demo/Forms/FDialogs.cs @@ -132,5 +132,20 @@ namespace Sunny.UI.Demo { UILocalizeHelper.SetEN(); } + + private void uiSymbolButton9_Click(object sender, EventArgs e) + { + MessageTip.ShowOk("轻便消息提示框 - 成功"); + } + + private void uiSymbolButton8_Click(object sender, EventArgs e) + { + MessageTip.ShowWarning("轻便消息提示框 - 警告", 1000, true); + } + + private void uiSymbolButton7_Click(object sender, EventArgs e) + { + MessageTip.ShowError("轻便消息提示框 - 错误"); + } } } \ No newline at end of file diff --git a/SunnyUI/Controls/DropItem/UIDropControl.cs b/SunnyUI/Controls/DropItem/UIDropControl.cs index d9b71bb4..82bc225b 100644 --- a/SunnyUI/Controls/DropItem/UIDropControl.cs +++ b/SunnyUI/Controls/DropItem/UIDropControl.cs @@ -95,16 +95,33 @@ namespace Sunny.UI private void ItemForm_VisibleChanged(object sender, EventArgs e) { - dropSymbol = 61703; + dropSymbol = SymbolNormal; if (itemForm != null && itemForm.Visible) { - dropSymbol = 61702; + dropSymbol = SymbolDropDown; } Invalidate(); } + private int symbolNormal = 61703; + private int dropSymbol = 61703; + + [DefaultValue(61703)] + public int SymbolNormal + { + get => symbolNormal; + set + { + symbolNormal = value; + dropSymbol = value; + } + } + + [DefaultValue(61702)] + public int SymbolDropDown { get; set; } = 61702; + protected virtual void CreateInstance() { } @@ -189,8 +206,6 @@ namespace Sunny.UI } } - private int dropSymbol = 61703; - protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); diff --git a/SunnyUI/Controls/UIDatePicker.Designer.cs b/SunnyUI/Controls/UIDatePicker.Designer.cs index 2f934597..4931a8cc 100644 --- a/SunnyUI/Controls/UIDatePicker.Designer.cs +++ b/SunnyUI/Controls/UIDatePicker.Designer.cs @@ -28,18 +28,19 @@ /// private void InitializeComponent() { - SuspendLayout(); + this.SuspendLayout(); // // UIDatePicker // - AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F); - AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - DropDownStyle = Sunny.UI.UIDropDownStyle.DropDownList; - Name = "UIDatePicker"; - Padding = new System.Windows.Forms.Padding(0, 0, 30, 0); - ButtonClick += new System.EventHandler(UIDatetimePicker_ButtonClick); - ResumeLayout(false); - PerformLayout(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.DropDownStyle = Sunny.UI.UIDropDownStyle.DropDownList; + this.Name = "UIDatePicker"; + this.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0); + this.SymbolDropDown = 61555; + this.SymbolNormal = 61555; + this.ButtonClick += new System.EventHandler(this.UIDatetimePicker_ButtonClick); + this.ResumeLayout(false); + this.PerformLayout(); } diff --git a/SunnyUI/Controls/UITextBox.cs b/SunnyUI/Controls/UITextBox.cs index f55588b2..ae42220c 100644 --- a/SunnyUI/Controls/UITextBox.cs +++ b/SunnyUI/Controls/UITextBox.cs @@ -45,12 +45,25 @@ namespace Sunny.UI edit.BorderStyle = BorderStyle.None; edit.KeyDown += EditOnKeyDown; edit.TextChanged += EditTextChanged; + edit.KeyUp += EditOnKeyUp; + edit.KeyPress += EditOnKeyPress; + edit.Invalidate(); Controls.Add(edit); fillColor = Color.White; Width = 150; } + private void EditOnKeyPress(object sender, KeyPressEventArgs e) + { + KeyPress?.Invoke(sender, e); + } + + private void EditOnKeyUp(object sender, KeyEventArgs e) + { + KeyUp?.Invoke(sender, e); + } + [DefaultValue(null)] public string Watermark { @@ -71,6 +84,12 @@ namespace Sunny.UI [Browsable(true)] public new event EventHandler TextChanged; + public new event KeyEventHandler KeyDown; + + public new event KeyEventHandler KeyUp; + + public new event KeyPressEventHandler KeyPress; + private void EditTextChanged(object s, EventArgs e) { TextChanged?.Invoke(this, e); @@ -106,8 +125,10 @@ namespace Sunny.UI edit.Width = Width - 6; } - private void EditOnKeyDown(object Obj, KeyEventArgs e) + private void EditOnKeyDown(object sender, KeyEventArgs e) { + KeyDown?.Invoke(sender, e); + if (e.Control && e.KeyCode == Keys.A) { edit.SelectAll(); diff --git a/SunnyUI/Static/UMessageTip.cs b/SunnyUI/Static/UMessageTip.cs index 62eb9d31..bd6e588d 100644 --- a/SunnyUI/Static/UMessageTip.cs +++ b/SunnyUI/Static/UMessageTip.cs @@ -120,7 +120,7 @@ namespace Sunny.UI /// 消息停留时长(ms)。默认1秒,若要使用全局时长请设为-1 /// 是否漂浮。默认不漂浮。若要使用全局设置请设为null /// 是否在控件中央显示,不指定则自动判断 - public static void ShowWarning(Component controlOrItem, string text = null, int delay = 1000, bool? floating = false, bool? centerInControl = null) => + public static void ShowWarning(Component controlOrItem, string text = null, int delay = 1000, bool? floating = null, bool? centerInControl = null) => Show(controlOrItem, text, WarningStyle ?? TipStyle.Orange, delay, floating, centerInControl); /// @@ -131,7 +131,7 @@ namespace Sunny.UI /// 是否漂浮。默认不漂浮。若要使用全局设置请设为null /// 消息窗显示位置。不指定则智能判定,当由工具栏项(ToolStripItem)弹出时,请指定该参数或使用接收控件的重载 /// 是否以point参数为中心进行呈现。为false则是在其附近呈现 - public static void ShowWarning(string text = null, int delay = 1000, bool? floating = false, Point? point = null, bool centerByPoint = false) => + public static void ShowWarning(string text = null, int delay = 1000, bool? floating = null, Point? point = null, bool centerByPoint = false) => Show(text, WarningStyle ?? TipStyle.Orange, delay, floating, point, centerByPoint); /// @@ -142,7 +142,7 @@ namespace Sunny.UI /// 消息停留时长(ms)。默认1秒,若要使用全局时长请设为-1 /// 是否漂浮。默认不漂浮。若要使用全局设置请设为null /// 是否在控件中央显示,不指定则自动判断 - public static void ShowError(Component controlOrItem, string text = null, int delay = 1000, bool? floating = false, bool? centerInControl = null) => + public static void ShowError(Component controlOrItem, string text = null, int delay = 1000, bool? floating = null, bool? centerInControl = null) => Show(controlOrItem, text, ErrorStyle ?? TipStyle.Red, delay, floating, centerInControl); /// @@ -153,7 +153,7 @@ namespace Sunny.UI /// 是否漂浮。默认不漂浮。若要使用全局设置请设为null /// 消息窗显示位置。不指定则智能判定,当由工具栏项(ToolStripItem)弹出时,请指定该参数或使用接收控件的重载 /// 是否以point参数为中心进行呈现。为false则是在其附近呈现 - public static void ShowError(string text = null, int delay = 1000, bool? floating = false, Point? point = null, bool centerByPoint = false) => + public static void ShowError(string text = null, int delay = 1000, bool? floating = null, Point? point = null, bool centerByPoint = false) => Show(text, ErrorStyle ?? TipStyle.Red, delay, floating, point, centerByPoint); ///