我试图创建一个通用的实用程序,用于在主线程上调用。以下是我想出的 - 这样做有什么问题吗?检查 IsHandleCreated 和 IsDisposed 是多余的吗?Disposed时,IsHandleCreated会被设置为false吗?(因为这是布尔的默认值)
public static void InvokeMain(this Control Source, Action Code)
{
try
{
if (Source == null || !Source.IsHandleCreated || Source.IsDisposed) { return; }
if (Source.InvokeRequired)
{
Source.BeginInvoke(Code);
}
else
{
Code.Invoke();
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
先谢谢了!威廉