【WinForm】线程安全方式,通用方法SetControlSafe

通用方法

public static partial class CtrlHelper
{
    public static void SetControlSafe<T>(T control, Action action) where T : Control
    {
        if (control.InvokeRequired)
        {
            while (!((T)control).IsHandleCreated)
            {
                if (control.Disposing || control.IsDisposed) return;
                control.Invoke(action);
            }
        }
        else
            action();
    }
}

使用

SetControlSafe(this.lbName, () => { this.lbName.Text = name; });

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页