私のプログラムの実行可能ファイルの名前は「foo.exe」で、同じプログラムの別のウィンドウを開こうとしています。使用しているカスタム コントロールが原因で、新しい Form1 を作成してそれを表示しても、別のウィンドウを開くことができません。私のフォームの新しいウィンドウを適切に開く唯一の方法は、実行可能ファイル「foo.exe」を再度起動することです。これまでのところ、私は試しました:
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Diagnostics.Process.Start("foo.exe");
System.Diagnostics.Process.Start("\\foo.exe");
残念ながら、それらのどれも機能しません。だから私は.Locationと "foo.exe"の両方でこれを試しました:
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = (System.Reflection.Assembly.GetExecutingAssembly().Location);
process.Start();
タスク マネージャーを使用してコードを観察したところ、プロセス foo.exe が開始され、すぐに中断されていることがわかりました。
コマンドプロンプトから開くと同じことが起こります!私は何をすべきか?