using AntdUI; using System; using System.Drawing; using System.Windows.Forms; namespace AntdUIDemo.Views { public partial class MenuDemo : UserControl { public MenuDemo() { InitializeComponent(); //设置默认值 InitData(); // 绑定事件 BindEventHandler(); } private void BindEventHandler() { switch_collapsed.CheckedChanged += switch_CheckedChanged; switch_indent.CheckedChanged += switch_CheckedChanged; switch_round.CheckedChanged += switch_CheckedChanged; switch_showsubback.CheckedChanged += switch_CheckedChanged; switch_unique.CheckedChanged += switch_CheckedChanged; input_radius.ValueChanged += Input_decimal_ValueChanged; colorPicker_forecolor.ValueChanged += ColorPicker_ValueChanged; colorPicker_foreactive.ValueChanged += ColorPicker_ValueChanged; colorPicker_backhover.ValueChanged += ColorPicker_ValueChanged; colorPicker_backactive.ValueChanged += ColorPicker_ValueChanged; buttonCZ.Click += ButtonCZ_Click; } private void switch_CheckedChanged(object sender, BoolEventArgs e) { LoadMenu(); } private void ButtonCZ_Click(object sender, EventArgs e) { InitData(); LoadMenu(); } private void ColorPicker_ValueChanged(object sender, ColorEventArgs e) { LoadMenu(); } private void Input_decimal_ValueChanged(object sender, DecimalEventArgs e) { LoadMenu(); } private void select_intvalue_SelectedIndexChanged(object sender, IntEventArgs e) { LoadMenu(); } private void InitData() { switch_collapsed.Checked = false; switch_indent.Checked = true; switch_round.Checked = false; switch_showsubback.Checked = false; switch_unique.Checked = false; input_radius.Value = 6; colorPicker_forecolor.ClearValue(); colorPicker_foreactive.ClearValue(); colorPicker_backhover.ClearValue(); colorPicker_backactive.ClearValue(); } private void LoadMenu() { ApplyMenuSettings(menu_inline); ApplyMenuSettings(menu_vertical); ApplyMenuSettings(menu_horizontal); } private void ApplyMenuSettings(AntdUI.Menu menu) { menu.Collapsed = switch_collapsed.Checked; menu.Indent = switch_indent.Checked; menu.Round = switch_round.Checked; menu.ShowSubBack = switch_showsubback.Checked; menu.Unique = switch_unique.Checked; menu.Radius = (int)input_radius.Value; menu.ForeColor = colorPicker_forecolor.ValueClear; menu.ForeActive = colorPicker_foreactive.ValueClear; menu.BackHover = colorPicker_backhover.ValueClear; menu.BackActive = colorPicker_backactive.ValueClear; } } }