How to get return value when BeginInvoke/Invoke is called in C#

前端 未结 6 1880
悲哀的现实
悲哀的现实 2020-12-04 17:57

I\'ve this little method which is supposed to be thread safe. Everything works till i want it to have return value instead of void. How do i get the return value when BeginI

6条回答
  •  醉话见心
    2020-12-04 18:28

    public static string readControlText(Control varControl)
    {
        if (varControl.InvokeRequired)
        {
            string res = "";
            var action = new Action(c => res = c.Text);
            varControl.Invoke(action, varControl);
            return res;
        }
        string varText = varControl.Text;
        return varText;
    }
    

提交回复
热议问题