* UIDatePicker: 下拉框可选放大倍数为2
This commit is contained in:
parent
01750e69c7
commit
308b3d54f3
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user