From eb3090184678197691c19bd70d769356413cbd43 Mon Sep 17 00:00:00 2001 From: czz_y Date: Thu, 5 Sep 2024 09:06:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dinputnumber=E9=BC=A0=E6=A0=87?= =?UTF-8?q?=E9=95=BF=E6=8C=89=E5=8A=A0=E5=87=8F=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E8=B7=A8=E7=BA=BF=E7=A8=8B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Views/FloatButtonDemo.cs | 11 +++++++++-- Views/FlowPanelDemo.cs | 10 ++++++++-- Views/GridPanelDemo.cs | 5 +++++ Views/PanelDemo.cs | 5 +++++ Views/StackPanelDemo.cs | 16 ++++++++++++++-- 5 files changed, 41 insertions(+), 6 deletions(-) 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)