* UIDatePicker: 下拉框可选放大倍数为2

This commit is contained in:
Sunny 2024-06-09 15:34:43 +08:00
parent 01750e69c7
commit 308b3d54f3
2 changed files with 33 additions and 1 deletions

View File

@ -21,6 +21,7 @@
using System; using System;
using System.Drawing; using System.Drawing;
using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
{ {
@ -430,6 +431,10 @@ namespace Sunny.UI
InitializeComponent(); InitializeComponent();
this.MouseWheel += UITimeItem_MouseWheel; this.MouseWheel += UITimeItem_MouseWheel;
Translate(); Translate();
if (SizeMultiple < 1) SizeMultiple = 1;
if (SizeMultiple > 2) SizeMultiple = 2;
this.Size = Size.MultiplyAll(SizeMultiple);
} }
public void Translate() public void Translate()
@ -447,8 +452,26 @@ namespace Sunny.UI
btnOK.SetDPIScale(); btnOK.SetDPIScale();
btnCancel.SetDPIScale(); btnCancel.SetDPIScale();
foreach (var label in this.GetControls<UILabel>()) label.SetDPIScale(); foreach (var label in this.GetControls<UILabel>()) label.SetDPIScale();
foreach (Control item in this.Controls)
{
if (!SizeMultipled)
{
item.Left = item.Left * SizeMultiple;
item.Top = item.Top * SizeMultiple;
item.Width = item.Width * SizeMultiple;
item.Height = item.Height * SizeMultiple;
if (item is ISymbol symbol) symbol.SymbolSize *= SizeMultiple;
}
item.Font = new Font(item.Font.FontFamily, item.Font.Size * SizeMultiple);
}
SizeMultipled = true;
} }
internal bool SizeMultipled = false;
private void UITimeItem_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) private void UITimeItem_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
{ {
if (e.Delta < 0) if (e.Delta < 0)
@ -640,5 +663,7 @@ namespace Sunny.UI
Second = 0; Second = 0;
ShowOther(); ShowOther();
} }
public int SizeMultiple { get; set; } = 1;
} }
} }

View File

@ -19,10 +19,12 @@
* 2020-05-29: V2.2.5 * 2020-05-29: V2.2.5
* 2020-08-07: V2.2.7 * 2020-08-07: V2.2.7
* 2020-09-16: V2.2.7 * 2020-09-16: V2.2.7
* 2024-06-09: V3.6.6 2
******************************************************************************/ ******************************************************************************/
using System; using System;
using System.ComponentModel; using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
@ -143,6 +145,10 @@ namespace Sunny.UI
private readonly UITimeItem item = new UITimeItem(); private readonly UITimeItem item = new UITimeItem();
[DefaultValue(1)]
[Description("弹窗放大倍数可以1或者2"), Category("SunnyUI")]
public int SizeMultiple { get => item.SizeMultiple; set => item.SizeMultiple = value; }
/// <summary> /// <summary>
/// 创建对象 /// 创建对象
/// </summary> /// </summary>
@ -188,7 +194,8 @@ namespace Sunny.UI
item.Translate(); item.Translate();
item.SetDPIScale(); item.SetDPIScale();
item.SetStyleColor(UIStyles.ActiveStyleColor); item.SetStyleColor(UIStyles.ActiveStyleColor);
ItemForm.Show(this); Size size = SizeMultiple == 1 ? new Size(168, 200) : new Size(336, 400);
ItemForm.Show(this, size);
} }
} }
} }