交叉线程操作无效C#Winform

时间:2016-06-02 10:03:14

标签: c# multithreading winforms

我正在尝试创建一个应用程序(类似于whatsapp),一切都已实现,但是当我尝试更新任何GUI组件时,给我异常搜索,发现我们应该检查invokeRequired并相应地调用它这是我的代码,但仍有例外。

 delegate void statuss(string str);
    void showstatus(string str)
    {

        metroLabel2.Visible = true;
        metroLabel2.Text = "Status: " + str;
    }
    private void Wa_OnGetStatus(string from, string type, string name, string status)
    {
        statuss get = new statuss(showstatus);
        get(status);
        if (metroLabel2.InvokeRequired)
        {
            Invoke(get, metroLabel2, status);
        }

    }

0 个答案:

没有答案