zoukankan      html  css  js  c++  java
  • c#开启新线程,如果访问主线程的控件,利用委托

    private void btnAnalyze_Click(object sender, EventArgs e)
    {
    if (treeList1.Nodes.Count < 2)
    {
    XtraMessageBox.Show("请选择至少两个节点!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
    }
    labelControl1.Visible = true;
    labelControl1.Text = "正在进行分析....";
    labelControl1.Refresh();
    length = 0.0;
    Thread thread = new Thread(new ThreadStart(Change));
    thread.Start();
    }

    delegate void LabelChange();//如果需要传参数就在这里加参数

    void Change()
    {
    if (labelControl1.InvokeRequired)
    {
    LabelChange label = new LabelChange(Change);
    this.Invoke(label);如果传参数this.Invoke(label,x,x,x)
    }
    else
    {
    Run();
    }
    }

    void Run()

    {

    。。。。。

    }

  • 相关阅读:
    Codeforces Round #249 (Div. 2) D. Special Grid 枚举
    图论二
    C语言中的atan和atan2(转)
    BestCoder Round #79 (div.2)
    数学
    LCA
    二分图
    动态规划
    线段树
    树状数组
  • 原文地址:https://www.cnblogs.com/weihongli/p/2863914.html
Copyright © 2011-2022 走看看