私はC#にかなり慣れていないので、何かに少し問題があります。スレッド化が答えかもしれないと信じていますが、それは解決策を探しているときに私が拾った流行語です。
名前空間テスト { パブリック部分クラス Form1 : フォーム { プライベート Form2 form2; パブリック Form1() { InitializeComponent(); form2 = 新しい Form2(); } private void runCheck(オブジェクト ソース, System.Timers.ElapsedEventArgs e) { form2.ShowDialog(); form2.TopMost = true; } プライベート ボイド runCheckFalse() { form2.Hide(); } }
これは、取り除かれたアプリケーションの簡単なコード スニペットにすぎませんが、これを実行しようとするとエラーが発生します。
また、補足として、私は form2.TopMost = true; を使用しています。他のすべての上にウィンドウを開こうとしますが、これは多くの場合、Visual Studio などの後ろで終わります