メインスレッドで呼び出すための万能ユーティリティを作成しようとしました。以下は私が思いついたものです - この方法で何か問題はありますか? IsHandleCreated と IsDisposed の両方のチェックは冗長ですか? Disposed の場合、IsHandleCreated は false に設定されますか? (それがboolのデフォルト値であるため)
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);
}
}
ありがとうございます!ウィリアム