同じプロジェクトの一部であるWindowsフォームからコンソールアプリケーションにアクセスして実行するにはどうすればよいですか。Windowsフォームとコンソールアプリケーションがあります。コンソールアプリケーションを公開して使用できると思いますProcess.Start(path to console app)
が、これは私が望んでいることではありません。Main
フォームプロジェクトでコンソールアプリケーションのメソッドにアクセスして使用したいと思います。このメソッドは、ボタンをクリックするだけで実行されます。
これにより、次のエラーが発生します。
InvalidOperationExceptionは処理されませんでしたアプリケーションにコンソールがない場合、またはコンソール入力がファイルからリダイレクトされている場合、キーを読み取ることができません。Console.Readを試してください。
private void buttonApplication_Click(object sender, EventArgs e)
{
Ch15Extra_2.Program.Main();
}
方法は次のとおりです。
ConsoleApp:
namespace Ch15Extra_2
{
public class Program
{
public static void Main()
{
Console.WriteLine("Here the app is running");
Console.ReadKey();
}
}
}
フォーム1:
private void buttonApplication_Click(object sender, EventArgs e) { }