私は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 などの後ろで終わります