• C#--副线程调用主线程的控件


    1、取消线程安全保护模式
        在程序初始化的时候对要操作的控件设置下面的属性:
        System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls  =  false;
    2、副线程函数中通过Control.Invoke(Delegate d)来通过委托方式来调用处理控件的方法。
        线程函数:
            private void go()
            {
                while (b)
                {
                    listBox1.Invoke(new DDO(cc));//DDO为委托类型 private delegate void DDO();cc为一个新函数
                    Thread.Sleep(2000);
                }  
            }
             private void cc()//在这个函数中执行操作主线程的控件
            {
                listBox1.Items.Add(System.DateTime.Now.ToString());
            }
  • 相关阅读:
    递归
    正则表达式的理解
    JSP九大置对象
    Cookie的使用
    sql语句按照时间段查询
    文件拷贝 上传下载 输入流输出流个人小结,仅供自己使用
    动态SQL 与sql片段 foreach
    ResultMap
    hibernate
    idea
  • 原文地址:https://www.cnblogs.com/ddx-deng/p/3755836.html
Copyright © 2020-2023  润新知