私はしばらくこれをオンとオフに取り組んできましたが、基本的には、メッセージ ボックスを表示するために呼び出すクラスがあります。
メッセージ ボックスをモーダルにしようとしていますが、モーダルにするフォームを指定すると簡単に実行できます。
だから私のフォームはこのように宣言されています
public partial class MainForm : Form
そしてそれはこのようにインスタンス化されます
var mainForm = new MainForm();
だから私はこのようなメッセージボックスを開くメソッドを含むクラスを持っています
MainForm.ActiveForm.Invoke(new MethodInvoker(delegate
{
MessageBox.Show(MainForm.ActiveForm, message, title, buttons, icon);
}));
これは正常に機能しますが、アクティブなフォームはフォームがアクティブな場合にのみ機能します.....
とにかく、これを回避する簡単な方法はありますか?