diff --git a/Views/FloatButtonDemo.cs b/Views/FloatButtonDemo.cs index 1386e3b..9b6894c 100644 --- a/Views/FloatButtonDemo.cs +++ b/Views/FloatButtonDemo.cs @@ -156,14 +156,21 @@ namespace AntdUIDemo.Views // 添加清理逻辑 public void CloseFloatButtonForm() { + if (InvokeRequired) + { + Invoke(new Action(CloseFloatButtonForm)); + return; + } + if (floatButtonForm != null) { - floatButtonForm?.Close(); - floatButtonForm?.Dispose(); + floatButtonForm.Close(); + floatButtonForm.Dispose(); floatButtonForm = null; } } + #region EventHandler private void select_intvalue_SelectedIndexChanged(object sender, IntEventArgs e) { diff --git a/Views/FlowPanelDemo.cs b/Views/FlowPanelDemo.cs index 97a1ff2..f9c5075 100644 --- a/Views/FlowPanelDemo.cs +++ b/Views/FlowPanelDemo.cs @@ -91,12 +91,18 @@ namespace AntdUIDemo.Views #region 事件 private void select_intvalue_SelectedIndexChanged(object sender, IntEventArgs e) { - flowPanel.Align = (TAlignFlow)select_align.SelectedValue; + if (flowPanel.InvokeRequired) + { + flowPanel.Invoke(new Action(() => { flowPanel.Align = (TAlignFlow)select_align.SelectedValue; })); + } } private void input_gap_ValueChanged(object sender, DecimalEventArgs e) { - flowPanel.Gap = (int)input_gap.Value; + if (flowPanel.InvokeRequired) + { + flowPanel.Invoke(new Action(() => { flowPanel.Gap = (int)input_gap.Value; })); + } } // 添加按钮 private void buttonADD_Click(object sender, EventArgs e) diff --git a/Views/GridPanelDemo.cs b/Views/GridPanelDemo.cs index 99144a6..c506b61 100644 --- a/Views/GridPanelDemo.cs +++ b/Views/GridPanelDemo.cs @@ -37,6 +37,11 @@ namespace AntdUIDemo.Views private void LoadGridPanel(string spantext, decimal gap) { + if (gridPanel.InvokeRequired) + { + gridPanel.Invoke(new Action(() => LoadGridPanel(spantext, gap))); + return; + } gridPanel.Controls.Clear(); gridPanel.Span = spantext; gridPanel.Gap = (int)gap; diff --git a/Views/PanelDemo.cs b/Views/PanelDemo.cs index 2e5a6c8..12f3893 100644 --- a/Views/PanelDemo.cs +++ b/Views/PanelDemo.cs @@ -78,6 +78,11 @@ namespace AntdUIDemo.Views 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; diff --git a/Views/StackPanelDemo.cs b/Views/StackPanelDemo.cs index b4fb07e..4415083 100644 --- a/Views/StackPanelDemo.cs +++ b/Views/StackPanelDemo.cs @@ -82,12 +82,24 @@ namespace AntdUIDemo.Views private void input_itemsize_TextChanged(object sender, EventArgs e) { - stackPanel.ItemSize = input_itemsize.Text; + if (stackPanel.InvokeRequired) + { + stackPanel.Invoke(new Action(() => + { + stackPanel.ItemSize = input_itemsize.Text; + })); + } } private void input_gap_ValueChanged(object sender, DecimalEventArgs e) { - stackPanel.Gap = (int)input_gap.Value; + if (stackPanel.InvokeRequired) + { + stackPanel.Invoke(new Action(() => + { + stackPanel.Gap = (int)input_gap.Value; + })); + } } private void ButtonDEL_Click(object sender, EventArgs e)