メッセージ ボックスをモーダルにしようとしていますが、スレッドの問題が発生しています。
私はこのようなクラスを持っています:
public static class DisplayMessage()
{
public static void ErrorMessage(string errorMessage)
{
MessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK,MessageBoxIcon.Error);
}
//other similar methods
}
だから私はメッセージボックスをメインフォームにモーダルにしたい. MessageBox.Show は、 IWin32Windowを指定できるようにオーバーロードされています。だから私は.ActiveFormを使ってみましたが、私はこれを取得します:
クロススレッド操作が無効です: コントロールが作成されたスレッド以外のスレッドからアクセスされました。