148 lines
4.9 KiB
C#
148 lines
4.9 KiB
C#
using AntdUI;
|
|
using System;
|
|
using System.Drawing.Drawing2D;
|
|
using System.Windows.Forms;
|
|
|
|
namespace AntdUIDemo.Views
|
|
{
|
|
public partial class PanelDemo : UserControl
|
|
{
|
|
public PanelDemo()
|
|
{
|
|
InitializeComponent();
|
|
//初始化下拉框
|
|
InitSelectItems();
|
|
// 设置默认值
|
|
InitData();
|
|
// 绑定事件
|
|
BindEventHandler();
|
|
}
|
|
|
|
private void BindEventHandler()
|
|
{
|
|
buttonCZ.Click += buttonCZ_Click;
|
|
|
|
select_arrowalign.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_shadowalign.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_borderstyle.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
|
|
switch_shadowOA.CheckedChanged += switch_CheckedChanged;
|
|
|
|
input_arrowsize.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_radius.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_borderwidth.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_shadow.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_shadowX.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_shadowY.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_shadowO.ValueChanged += input_decimalvalue_ValueChanged;
|
|
input_shadowOH.ValueChanged += input_decimalvalue_ValueChanged;
|
|
|
|
colorPicker_border.ValueChanged += colorPicker_ValueChanged;
|
|
colorPicker_shadow.ValueChanged += colorPicker_ValueChanged;
|
|
|
|
}
|
|
|
|
private void InitSelectItems()
|
|
{
|
|
//初始化箭头方向
|
|
select_arrowalign.Items.Clear();
|
|
foreach (TAlign align in Enum.GetValues(typeof(TAlign)))
|
|
{
|
|
select_arrowalign.Items.Add(align);
|
|
}
|
|
//初始化阴影方向
|
|
select_shadowalign.Items.Clear();
|
|
foreach (TAlignMini align in Enum.GetValues(typeof(TAlignMini)))
|
|
{
|
|
select_shadowalign.Items.Add(align);
|
|
}
|
|
//初始化边框
|
|
select_borderstyle.Items.Clear();
|
|
foreach(DashStyle dashStyle in Enum.GetValues(typeof(DashStyle)))
|
|
{
|
|
select_borderstyle.Items.Add(dashStyle);
|
|
}
|
|
}
|
|
|
|
// 设置默认值
|
|
private void InitData()
|
|
{
|
|
select_arrowalign.SelectedIndex = 0;
|
|
select_shadowalign.SelectedIndex = 0;
|
|
select_borderstyle.SelectedIndex = 0;
|
|
|
|
switch_shadowOA.Checked = true;
|
|
|
|
input_arrowsize.Value = 8;
|
|
input_radius.Value = 6;
|
|
input_shadow.Value = 12;
|
|
input_borderwidth.Value = 0;
|
|
input_shadowX.Value = 0;
|
|
input_shadowY.Value = 0;
|
|
input_shadowO.Value = (decimal)0.2;
|
|
input_shadowOH.Value = (decimal)0.3;
|
|
|
|
colorPicker_shadow.Value = Style.Db.TextBase;
|
|
colorPicker_border.Value = Style.Db.BorderColor;
|
|
}
|
|
|
|
private void LoadPanel()
|
|
{
|
|
if (panel.InvokeRequired)
|
|
{
|
|
panel.Invoke(new Action(() => LoadPanel()));
|
|
return;
|
|
}
|
|
panel.ArrowAlign = (TAlign)select_arrowalign.SelectedValue;
|
|
panel.ArrowSize = (int)input_arrowsize.Value;
|
|
panel.Radius = (int)input_radius.Value;
|
|
panel.BorderWidth = (float)input_borderwidth.Value;
|
|
panel.BorderColor = colorPicker_border.Value;
|
|
panel.BorderStyle = (DashStyle)select_borderstyle.SelectedValue;
|
|
panel.Shadow = (int)input_shadow.Value;
|
|
panel.ShadowAlign = (TAlignMini)select_shadowalign.SelectedValue;
|
|
panel.ShadowColor = colorPicker_shadow.Value;
|
|
panel.ShadowOffsetX = (int)input_shadowX.Value;
|
|
panel.ShadowOffsetY = (int)input_shadowY.Value;
|
|
panel.ShadowOpacity = (float)input_shadowO.Value;
|
|
panel.ShadowOpacityAnimation = switch_shadowOA.Checked;
|
|
panel.ShadowOpacityHover = (float)input_shadowOH.Value;
|
|
}
|
|
|
|
#region 控件事件
|
|
|
|
private void colorPicker_ValueChanged(object sender, ColorEventArgs e)
|
|
{
|
|
LoadPanel();
|
|
}
|
|
|
|
private void switch_CheckedChanged(object sender, BoolEventArgs e)
|
|
{
|
|
LoadPanel();
|
|
}
|
|
|
|
private void input_decimalvalue_ValueChanged(object sender, DecimalEventArgs e)
|
|
{
|
|
LoadPanel();
|
|
}
|
|
|
|
private void select_intvalue_SelectedIndexChanged(object sender, IntEventArgs e)
|
|
{
|
|
LoadPanel();
|
|
}
|
|
|
|
private void PanelDemo_Load(object sender, EventArgs e)
|
|
{
|
|
LoadPanel();
|
|
}
|
|
|
|
// 重置
|
|
private void buttonCZ_Click(object sender, EventArgs e)
|
|
{
|
|
InitData();
|
|
LoadPanel();
|
|
}
|
|
#endregion
|
|
}
|
|
}
|