C#winform的线程中如何调用窗体控件

时间:2026-02-14 18:06:46

1、首先声明一个委托。

delegate void SetTextCallback(string text);

C#winform的线程中如何调用窗体控件

2、然后再写一个事件。

 private void SetInfo(string text)

        {

            /// 这个事件是委托执行,在线程中无法直接控制窗体控件属性

            /// 用于在线程中在listBox_info控件中添加执行信息

            if (this.listBox_info.InvokeRequired)

            {

                SetTextCallback d = new SetTextCallback(SetInfo);

                this.Invoke(d, new object[] { text });

            }

            else

            {

                this.listBox_info.Items.Add(text);

                listBox_info.SelectedIndex = listBox_info.Items.Count - 1;

            }

        }

C#winform的线程中如何调用窗体控件

3、在线程中使用时,只需调用这个方法即可。

C#winform的线程中如何调用窗体控件

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com