Why am I getting this error:“Cross-thread operation not valid: Control lbFolders accessed from a thread other than the thread it was created on.”?

后端 未结 7 1987
刺人心
刺人心 2020-11-29 12:49

This is baffling me, maybe somebody can shine the light of education on my ignorance. This is in a C# windows app. I am accessing the contents of a listbox from a thread.

7条回答
  •  猫巷女王i
    2020-11-29 13:26

    Try this:

    private delegate void xThreadCallBack();
    private void ThreadCallBack()
    {
        if (this.InvokeRequired)
        {
            this.BeginInvoke(new xThreadCallBack(ThreadCallBack));
        }
        else
        {
            //do what you want
        }
    }
    

    Though, the answer with the lambda expression would suffice.

提交回复
热议问题