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的线程中如何调用窗体控件

  • 如何为网站添加ico小图标
  • LOL英雄联盟S8薇恩VN上单符文攻略
  • SQLyog如何创建视图,详细教程
  • css如何设置文本超过固定高度后自动隐藏
  • React setState由于异步获取不到值的解决方案
  • 热门搜索
    excel打不开怎么办 新仙剑奇侠传攻略 川西旅游攻略 我爱你的日语怎么写 南京攻略 红烧羊排的做法 ipod怎么删除歌曲 三亚自由行攻略 吃左旋肉碱能减肥吗 箭牌马桶怎么样