• ベストアンサー

C#2005で作成したEXEファイルを実行すると、フォームが開きます。

C#2005で作成したEXEファイルを実行すると、フォームが開きます。 これを、起動時にEXEファイルの後ろにパラメータを書き、例えば test.exe 100 200 とすると、 >test.exe 100, 200 300 のように、フォームを開かずにコンソール画面に標準出力するプログラムに改造したいのですが どのあたりの部分から修正すれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 フォームアプリケーションはメインのクラスがFormMainというFormクラスの派生クラスになってて、そこにフォームに関するいろいろなものが詰め込まれていて、処理の記述は主にイベントハンドラに対して行います。  一方、コンソールアプリはProgramクラスの中にあるMainメソッドから処理が始まります。  根本的にプログラム構造が違うので、一概にどのあたりから修正すれば良いとか言えません。  GUI操作等を含まないサブクラスなどはそのまま流用することも可能ですが、メインの処理は新規にコンソールアプリを生成して、必要なコードを移植するという形が適切だと思います。

その他の回答 (1)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

WinMainなのをMainに変更するとか。 めんどくさがらずに、コンソールアプリケーションでプロジェクト作り直して、コード移植した方がすっきりする気がします。

関連するQ&A