2011-01-24 6 views

答えて

13

一つの簡単な方法:

string[] args = Environment.GetCommandLineArgs(); 

は、別の方法としては、(Program.csの中で)パラメータを含めるように、メイン・コールを変更することができます:

static void Main(string[] args) 
{ 

ますあなたのフォームにそれを渡し、フォームのコンストラクタをそれに応じて変更する必要があります(あなたがargs):

public Form1(string[] args) 
{ 
+0

最初のものは美しく動作します!私はまた、それが1つ以上の引数を持っているかどうかを検出し、それをインデックス1に取得するほうがよいことを理解しました。 – Kaitlyn

+0

素晴らしい。 :)私はしばしば、設定読み取りとコマンドライン解析の両方にNiniを使用しています:http://nini.sourceforge.net/ –

+0

かなり面白そうです:)それは死んでいるように見えますが、/ – Kaitlyn

1

C#でWinFormアプリケーションを作成すると、エディタによってProgram.csファイルが作成されます。それはmainがどこにあるのか、そしてそれは引数が利用できるところです。

これは、より良い用語がないため、IDEの「魔法」です。 「メイン」機能はまだあります。メインフォームのインスタンスとそれ以外の必要なものが起動します。そのファイルを開いて見てください。

1

フォームコンストラクタを変更して、argsパラメータを受け入れる必要があります。

例:

public void Form1(string[] args) 
{ 

} 
+0

stefanの回答も正しいです。 argsをアプリケーションやフォームに渡していますか? – WraithNath

+3

Formではなく、引数をとるのはMain() - エントリです。 –

+0

@Tedd - ありがとう、後でそれを実現した – WraithNath

関連する問題