diff --git a/Bin/SunnyUI.dll b/Bin/SunnyUI.dll
index a012ca25..84f066a4 100644
Binary files a/Bin/SunnyUI.dll and b/Bin/SunnyUI.dll differ
diff --git a/Bin/SunnyUI.pdb b/Bin/SunnyUI.pdb
index b7fc379a..3d9646a4 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 3bab9b51..4af1b2f9 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 a012ca25..30f3c1f7 100644
Binary files a/SunnyUI.Demo/Bin/SunnyUI.dll and b/SunnyUI.Demo/Bin/SunnyUI.dll differ
diff --git a/SunnyUI.Demo/Controls/FMeter.Designer.cs b/SunnyUI.Demo/Controls/FMeter.Designer.cs
index 68d1d0b2..61d37998 100644
--- a/SunnyUI.Demo/Controls/FMeter.Designer.cs
+++ b/SunnyUI.Demo/Controls/FMeter.Designer.cs
@@ -40,11 +40,25 @@
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.uiRoundMeter2 = new Sunny.UI.UIRoundMeter();
this.uiRoundMeter1 = new Sunny.UI.UIRoundMeter();
+ this.uiLine2 = new Sunny.UI.UILine();
+ this.uiBattery1 = new Sunny.UI.UIBattery();
+ this.uiBattery2 = new Sunny.UI.UIBattery();
+ this.uiBattery3 = new Sunny.UI.UIBattery();
+ this.uiBattery4 = new Sunny.UI.UIBattery();
+ this.uiBattery5 = new Sunny.UI.UIBattery();
+ this.uiBattery6 = new Sunny.UI.UIBattery();
this.PagePanel.SuspendLayout();
this.SuspendLayout();
//
// PagePanel
//
+ this.PagePanel.Controls.Add(this.uiBattery6);
+ this.PagePanel.Controls.Add(this.uiBattery5);
+ this.PagePanel.Controls.Add(this.uiBattery4);
+ this.PagePanel.Controls.Add(this.uiBattery3);
+ this.PagePanel.Controls.Add(this.uiBattery2);
+ this.PagePanel.Controls.Add(this.uiBattery1);
+ this.PagePanel.Controls.Add(this.uiLine2);
this.PagePanel.Controls.Add(this.uiAnalogMeter1);
this.PagePanel.Controls.Add(this.uiLine9);
this.PagePanel.Controls.Add(this.uiLine7);
@@ -121,7 +135,7 @@
this.uiLedStopwatch1.Name = "uiLedStopwatch1";
this.uiLedStopwatch1.Size = new System.Drawing.Size(190, 34);
this.uiLedStopwatch1.TabIndex = 45;
- this.uiLedStopwatch1.Text = "01:18";
+ this.uiLedStopwatch1.Text = "00:54";
//
// uiLedDisplay1
//
@@ -164,6 +178,75 @@
this.uiRoundMeter1.TabIndex = 47;
this.uiRoundMeter1.Text = "uiRoundMeter1";
//
+ // uiLine2
+ //
+ this.uiLine2.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiLine2.Location = new System.Drawing.Point(30, 292);
+ this.uiLine2.MinimumSize = new System.Drawing.Size(16, 16);
+ this.uiLine2.Name = "uiLine2";
+ this.uiLine2.Size = new System.Drawing.Size(319, 20);
+ this.uiLine2.TabIndex = 53;
+ this.uiLine2.Text = "UIBattery";
+ this.uiLine2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // uiBattery1
+ //
+ this.uiBattery1.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery1.Location = new System.Drawing.Point(30, 328);
+ this.uiBattery1.Name = "uiBattery1";
+ this.uiBattery1.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery1.TabIndex = 54;
+ this.uiBattery1.Text = "uiBattery1";
+ //
+ // uiBattery2
+ //
+ this.uiBattery2.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery2.Location = new System.Drawing.Point(84, 328);
+ this.uiBattery2.Name = "uiBattery2";
+ this.uiBattery2.Power = 1;
+ this.uiBattery2.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery2.TabIndex = 55;
+ this.uiBattery2.Text = "uiBattery2";
+ //
+ // uiBattery3
+ //
+ this.uiBattery3.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery3.Location = new System.Drawing.Point(138, 328);
+ this.uiBattery3.Name = "uiBattery3";
+ this.uiBattery3.Power = 25;
+ this.uiBattery3.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery3.TabIndex = 56;
+ this.uiBattery3.Text = "uiBattery3";
+ //
+ // uiBattery4
+ //
+ this.uiBattery4.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery4.Location = new System.Drawing.Point(192, 328);
+ this.uiBattery4.Name = "uiBattery4";
+ this.uiBattery4.Power = 50;
+ this.uiBattery4.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery4.TabIndex = 57;
+ this.uiBattery4.Text = "uiBattery4";
+ //
+ // uiBattery5
+ //
+ this.uiBattery5.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery5.Location = new System.Drawing.Point(246, 328);
+ this.uiBattery5.Name = "uiBattery5";
+ this.uiBattery5.Power = 75;
+ this.uiBattery5.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery5.TabIndex = 58;
+ this.uiBattery5.Text = "uiBattery5";
+ //
+ // uiBattery6
+ //
+ this.uiBattery6.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiBattery6.Location = new System.Drawing.Point(301, 328);
+ this.uiBattery6.Name = "uiBattery6";
+ this.uiBattery6.Size = new System.Drawing.Size(48, 24);
+ this.uiBattery6.TabIndex = 59;
+ this.uiBattery6.Text = "uiBattery6";
+ //
// FMeter
//
this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
@@ -188,5 +271,12 @@
private UILedStopwatch uiLedStopwatch1;
private UILedDisplay uiLedDisplay1;
private System.Windows.Forms.Timer timer1;
+ private UIBattery uiBattery6;
+ private UIBattery uiBattery5;
+ private UIBattery uiBattery4;
+ private UIBattery uiBattery3;
+ private UIBattery uiBattery2;
+ private UIBattery uiBattery1;
+ private UILine uiLine2;
}
}
\ No newline at end of file
diff --git a/SunnyUI.Demo/Controls/FMeter.cs b/SunnyUI.Demo/Controls/FMeter.cs
index 25a5b377..eeb98335 100644
--- a/SunnyUI.Demo/Controls/FMeter.cs
+++ b/SunnyUI.Demo/Controls/FMeter.cs
@@ -22,6 +22,7 @@
uiRoundMeter1.Angle = value * 10;
uiRoundMeter2.Angle = value * 10;
uiAnalogMeter1.Value = value;
+ uiBattery1.Power = value;
}
}
}
\ No newline at end of file
diff --git a/SunnyUI.Demo/Controls/FMeter.resx b/SunnyUI.Demo/Controls/FMeter.resx
index af441c40..419784f3 100644
--- a/SunnyUI.Demo/Controls/FMeter.resx
+++ b/SunnyUI.Demo/Controls/FMeter.resx
@@ -117,9 +117,6 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 17, 17
-
@@ -477,348 +474,351 @@
iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- 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
+ 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
- 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
+ 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
- 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
+ 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
- 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
+ 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
- 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
+ 1h7sYhUuLjIRnpVZNOCJ+F8l8GUHK2FE1y0xuKTABDYNDz915/SK7p1fJdAiWm53YGx1JM3o6EUXCRAC
xwUXOND4gJMNHqoxeY2MHWOYRhqXADETmjzAccPjCw7igJMBD+KAkwEPUghAHngQie8ab75Z9DRFvYwF
- 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
+ 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
+
+ 17, 17
+
\ No newline at end of file
diff --git a/SunnyUI.Demo/Controls/FTextBox.Designer.cs b/SunnyUI.Demo/Controls/FTextBox.Designer.cs
index 6f99587e..47254add 100644
--- a/SunnyUI.Demo/Controls/FTextBox.Designer.cs
+++ b/SunnyUI.Demo/Controls/FTextBox.Designer.cs
@@ -132,8 +132,10 @@
//
this.uiTextBox2.CanEmpty = true;
this.uiTextBox2.Cursor = System.Windows.Forms.Cursors.IBeam;
+ this.uiTextBox2.DoubleValue = 5D;
this.uiTextBox2.FillColor = System.Drawing.Color.White;
this.uiTextBox2.Font = new System.Drawing.Font("微软雅黑", 12F);
+ this.uiTextBox2.IntValue = 5;
this.uiTextBox2.Location = new System.Drawing.Point(117, 93);
this.uiTextBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.uiTextBox2.Maximum = 9D;
@@ -142,7 +144,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.Text = "5";
this.uiTextBox2.Type = Sunny.UI.UITextBox.UIEditType.Integer;
this.uiTextBox2.Watermark = "水印文字";
//
@@ -159,6 +161,7 @@
//
// uiTextBox3
//
+ this.uiTextBox3.CanEmpty = true;
this.uiTextBox3.Cursor = System.Windows.Forms.Cursors.IBeam;
this.uiTextBox3.FillColor = System.Drawing.Color.White;
this.uiTextBox3.Font = new System.Drawing.Font("微软雅黑", 12F);
@@ -168,8 +171,8 @@
this.uiTextBox3.Padding = new System.Windows.Forms.Padding(5);
this.uiTextBox3.Size = new System.Drawing.Size(221, 29);
this.uiTextBox3.TabIndex = 7;
- this.uiTextBox3.Text = "0.00";
this.uiTextBox3.Type = Sunny.UI.UITextBox.UIEditType.Double;
+ this.uiTextBox3.Watermark = "水印文字";
//
// uiComboBox1
//
@@ -365,7 +368,7 @@
this.uiDatetimePicker1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0);
this.uiDatetimePicker1.Size = new System.Drawing.Size(306, 29);
this.uiDatetimePicker1.TabIndex = 30;
- this.uiDatetimePicker1.Text = "uiDatetimePicker1";
+ this.uiDatetimePicker1.Text = "2020-06-02 17:57:28";
this.uiDatetimePicker1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
this.uiDatetimePicker1.Value = new System.DateTime(2020, 6, 2, 17, 57, 28, 203);
//
diff --git a/SunnyUI/Controls/UIBattery.cs b/SunnyUI/Controls/UIBattery.cs
new file mode 100644
index 00000000..997018be
--- /dev/null
+++ b/SunnyUI/Controls/UIBattery.cs
@@ -0,0 +1,173 @@
+using System;
+using System.ComponentModel;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+
+namespace Sunny.UI
+{
+ [ToolboxItem(true)]
+ public sealed class UIBattery : UIControl
+ {
+ private Color colorDanger = UIColor.Orange;
+
+ private Color colorEmpty = UIColor.Red;
+
+ private Color colorSafe = UIColor.Green;
+
+ private bool multiColor = true;
+
+ private int power = 100;
+
+ private int symbolSize = 36;
+
+ public UIBattery()
+ {
+ ShowRect = false;
+ fillColor = UIStyles.Blue.PlainColor;
+ Width = 48;
+ Height = 24;
+ }
+
+ [DefaultValue(100)]
+ public int Power
+ {
+ get => power;
+ set
+ {
+ value = Math.Min(100, Math.Max(0, value));
+ power = value;
+ Invalidate();
+ }
+ }
+
+ [DefaultValue(36)]
+ public int SymbolSize
+ {
+ get => symbolSize;
+ set
+ {
+ symbolSize = Math.Max(value, 16);
+ symbolSize = Math.Min(value, 64);
+ Invalidate();
+ }
+ }
+
+ [DefaultValue(true)]
+ public bool MultiColor
+ {
+ get => multiColor;
+ set
+ {
+ multiColor = value;
+ Invalidate();
+ }
+ }
+
+ [DefaultValue(typeof(Color), "230, 80, 80")]
+ public Color ColorEmpty
+ {
+ get => colorEmpty;
+ set
+ {
+ colorEmpty = value;
+ Invalidate();
+ }
+ }
+
+ [DefaultValue(typeof(Color), "220, 155, 40")]
+ public Color ColorDanger
+ {
+ get => colorDanger;
+ set
+ {
+ colorDanger = value;
+ Invalidate();
+ }
+ }
+
+ [DefaultValue(typeof(Color), "110, 190, 40")]
+ public Color ColorSafe
+ {
+ get => colorSafe;
+ set
+ {
+ colorSafe = value;
+ Invalidate();
+ }
+ }
+
+ ///
+ /// 字体颜色
+ ///
+ [Description("字体颜色")]
+ [Category("自定义")]
+ [DefaultValue(typeof(Color), "White")]
+ public override Color ForeColor
+ {
+ get => foreColor;
+ set => SetForeColor(value);
+ }
+
+ ///
+ /// 填充颜色,当值为背景色或透明色或空值则不填充
+ ///
+ [Description("填充颜色")]
+ [Category("自定义")]
+ [DefaultValue(typeof(Color), "235, 243, 255")]
+ public Color FillColor
+ {
+ get => fillColor;
+ set => SetFillColor(value);
+ }
+
+ public override void SetStyleColor(UIBaseStyle uiColor)
+ {
+ base.SetStyleColor(uiColor);
+ fillColor = uiColor.PlainColor;
+ }
+
+ protected override void OnPaintFill(Graphics g, GraphicsPath path)
+ {
+ g.FillPath(fillColor, path);
+ }
+
+ protected override void OnPaintFore(Graphics g, GraphicsPath path)
+ {
+ var fa_battery_empty = 0xf244;
+ var fa_battery_quarter = 0xf243;
+ var fa_battery_half = 0xf242;
+ var fa_battery_three_quarters = 0xf241;
+ var fa_battery_full = 0xf240;
+
+ int ShowSymbol;
+ var color = GetForeColor();
+ if (Power > 90)
+ {
+ ShowSymbol = fa_battery_full;
+ if (multiColor) color = ColorSafe;
+ }
+ else if (Power > 62.5)
+ {
+ ShowSymbol = fa_battery_three_quarters;
+ if (multiColor) color = ColorSafe;
+ }
+ else if (Power > 37.5)
+ {
+ ShowSymbol = fa_battery_half;
+ if (multiColor) color = ColorSafe;
+ }
+ else if (Power > 10)
+ {
+ ShowSymbol = fa_battery_quarter;
+ if (multiColor) color = ColorDanger;
+ }
+ else
+ {
+ ShowSymbol = fa_battery_empty;
+ if (multiColor) color = ColorEmpty;
+ }
+
+ g.DrawFontImage(ShowSymbol, SymbolSize, color, new Rectangle(0, 0, Width, Height));
+ }
+ }
+}
\ No newline at end of file
diff --git a/SunnyUI/Controls/UIEdit.cs b/SunnyUI/Controls/UIEdit.cs
index 520b31c4..e32b9657 100644
--- a/SunnyUI/Controls/UIEdit.cs
+++ b/SunnyUI/Controls/UIEdit.cs
@@ -21,7 +21,6 @@
using System;
using System.ComponentModel;
-using System.Globalization;
using System.Runtime.InteropServices;
using System.Windows.Forms;
@@ -153,11 +152,15 @@ namespace Sunny.UI
switch (_uiEditType)
{
case UITextBox.UIEditType.Double:
- Text = mask;
+ if (!CanEmpty)
+ if (!Text.IsDouble())
+ Text = mask;
break;
case UITextBox.UIEditType.Integer:
- Text = @"0";
+ if (!CanEmpty)
+ if (!Text.IsInt())
+ Text = @"0";
break;
case UITextBox.UIEditType.String:
@@ -235,14 +238,8 @@ namespace Sunny.UI
}
set
{
- if (_uiEditType == UITextBox.UIEditType.Double)
- {
- if (Text != value.ToString(CultureInfo.InvariantCulture))
- {
- CheckMaxMin();
- Text = value.ToString("f" + decLength);
- }
- }
+ CheckMaxMin();
+ Text = value.ToString("f" + decLength);
}
}
@@ -256,8 +253,6 @@ namespace Sunny.UI
}
set
{
- if (_uiEditType != UITextBox.UIEditType.Integer) return;
- if (Text == value.ToString()) return;
CheckMaxMin();
Text = value.ToString();
}
diff --git a/SunnyUI/Controls/UINavMenu.cs b/SunnyUI/Controls/UINavMenu.cs
index b8e8ff19..76b386bb 100644
--- a/SunnyUI/Controls/UINavMenu.cs
+++ b/SunnyUI/Controls/UINavMenu.cs
@@ -43,7 +43,7 @@ namespace Sunny.UI
BorderStyle = BorderStyle.None;
//HideSelection = false;
DrawMode = TreeViewDrawMode.OwnerDrawAll;
- //FullRowSelect = true;
+ FullRowSelect = true;
//ShowLines = false;
//ShowPlusMinus = false;
//ShowRootLines = false;
diff --git a/SunnyUI/Forms/UIFormHelper.cs b/SunnyUI/Forms/UIFormHelper.cs
index 72ad0c2a..f1a61cb8 100644
--- a/SunnyUI/Forms/UIFormHelper.cs
+++ b/SunnyUI/Forms/UIFormHelper.cs
@@ -83,6 +83,67 @@ namespace Sunny.UI
return ShowMessageDialog(msg, UILocalize.AskTitle, true, style);
}
+ ///
+ /// 正确信息提示框
+ ///
+ /// 窗体
+ /// 标题
+ /// 信息
+ /// 主题
+ public static void ShowSuccessDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Green)
+ {
+ ShowMessageDialog(msg, title, false, style);
+ }
+
+ ///
+ /// 信息提示框
+ ///
+ /// 窗体
+ /// 标题
+ /// 信息
+ /// 主题
+ public static void ShowInfoDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Gray)
+ {
+ ShowMessageDialog(msg, title, false, style);
+ }
+
+ ///
+ /// 警告信息提示框
+ ///
+ /// 窗体
+ /// 标题
+ /// 信息
+ /// 主题
+ public static void ShowWarningDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Orange)
+ {
+ ShowMessageDialog(msg, title, false, style);
+ }
+
+ ///
+ /// 错误信息提示框
+ ///
+ /// 窗体
+ /// 标题
+ /// 信息
+ /// 主题
+ public static void ShowErrorDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Red)
+ {
+ ShowMessageDialog(msg, title, false, style);
+ }
+
+ ///
+ /// 确认信息提示框
+ ///
+ /// 窗体
+ /// 标题
+ /// 信息
+ ///
+ /// 结果
+ public static bool ShowAskDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Blue)
+ {
+ return ShowMessageDialog(msg, title, true, style);
+ }
+
public static bool ShowMessageDialog(string message, string title, bool isShowCancel, UIStyle style)
{
UIMessageForm frm = new UIMessageForm();
@@ -312,12 +373,18 @@ namespace Sunny.UI
public static class UISelectDialog
{
- public static bool ShowSelectDialog(this Form form, ref int selectIndex, IList items, UIStyle style = UIStyle.Blue)
+ public static bool ShowSelectDialog(this Form form, ref int selectIndex, IList items, string title, string description, UIStyle style = UIStyle.Blue)
{
UISelectForm frm = new UISelectForm();
frm.Style = style;
frm.SetItems(items);
frm.SelectedIndex = selectIndex;
+ if (title.IsValid())
+ {
+ frm.Title = title;
+ }
+
+ frm.Description = description;
frm.ShowDialog();
bool result = frm.IsOK;
@@ -330,6 +397,11 @@ namespace Sunny.UI
return result;
}
+ public static bool ShowSelectDialog(this Form form, ref int selectIndex, IList items, UIStyle style = UIStyle.Blue)
+ {
+ return form.ShowSelectDialog(ref selectIndex, items, UILocalize.SelectTitle, "", style);
+ }
+
public static bool ShowSelectDialog(this UIForm form, ref int selectIndex, IList items)
{
return form.ShowSelectDialog(ref selectIndex, items, form.Style);
@@ -339,6 +411,16 @@ namespace Sunny.UI
{
return form.ShowSelectDialog(ref selectIndex, items, form.Style);
}
+
+ public static bool ShowSelectDialog(this UIForm form, ref int selectIndex, IList items, string title, string description)
+ {
+ return form.ShowSelectDialog(ref selectIndex, items, title, description, form.Style);
+ }
+
+ public static bool ShowSelectDialog(this UIPage form, ref int selectIndex, IList items, string title, string description)
+ {
+ return form.ShowSelectDialog(ref selectIndex, items, title, description, form.Style);
+ }
}
public static class UINotifierHelper
diff --git a/SunnyUI/Forms/UISelectForm.cs b/SunnyUI/Forms/UISelectForm.cs
index 91458140..ac2a9634 100644
--- a/SunnyUI/Forms/UISelectForm.cs
+++ b/SunnyUI/Forms/UISelectForm.cs
@@ -50,6 +50,18 @@ namespace Sunny.UI
}
}
+ public string Description
+ {
+ get => label.Text;
+ set => label.Text = value;
+ }
+
+ public string Title
+ {
+ get => Text;
+ set => Text = value;
+ }
+
///
/// 选择框索引
///
diff --git a/SunnyUI/Static/ULocalize.cs b/SunnyUI/Static/ULocalize.cs
index c8262474..c4eefefb 100644
--- a/SunnyUI/Static/ULocalize.cs
+++ b/SunnyUI/Static/ULocalize.cs
@@ -29,6 +29,7 @@ namespace Sunny.UI
public static string ErrorTitle = "错误";
public static string AskTitle = "提示";
public static string InputTitle = "输入";
+ public static string SelectTitle = "选择";
public static string CloseAll = "全部关闭";
public static string OK = "确定";
public static string Cancel = "取消";
@@ -47,6 +48,7 @@ namespace Sunny.UI
UILocalize.ErrorTitle = "Error";
UILocalize.AskTitle = "Query";
UILocalize.InputTitle = "Input";
+ UILocalize.SelectTitle = "Select";
UILocalize.CloseAll = "Close all";
UILocalize.OK = "OK";
UILocalize.Cancel = "Cancel";
@@ -63,6 +65,7 @@ namespace Sunny.UI
UILocalize.ErrorTitle = "错误";
UILocalize.AskTitle = "提示";
UILocalize.InputTitle = "输入";
+ UILocalize.SelectTitle = "选择";
UILocalize.CloseAll = "全部关闭";
UILocalize.OK = "确定";
UILocalize.Cancel = "取消";
diff --git a/SunnyUI/SunnyUI.csproj b/SunnyUI/SunnyUI.csproj
index bd063082..b48aefe4 100644
--- a/SunnyUI/SunnyUI.csproj
+++ b/SunnyUI/SunnyUI.csproj
@@ -91,6 +91,9 @@
UserControl
+
+ Component
+
UserControl
diff --git a/Updates.txt b/Updates.txt
index 68d90ba0..0a578ccc 100644
--- a/Updates.txt
+++ b/Updates.txt
@@ -1,5 +1,11 @@
+ ӣ - ɾ *
+2020.06.03
++ UIBattery
+* UINAVMenuʱʧЧ
+* UITextBoxIntDoubleʱΪգĬֵɲΪ0
++ UIFormHelperһЩչ
+
2020.06.03
* UITextBoxMultilineԣӹ