2011-08-17 14 views
9

私は編集ボタンがあり、そのボタンをクリックすると編集目的でさまざまなテキストボックスで新しいウィンドウを開きたいというアプリケーションがあります。.NETのWindowsフォームで新しいウィンドウを開く方法は?

私は

Form editform = new Form(); 

のようなコードで新しいウィンドウを作成することができますしかし、私は、あまりにもデザイナーでそのウィンドウをデザインしたいです。

+4

プロジェクト+ Windowsフォームを追加します。あまりにも些細なことですが、コードを作成する前にチュートリアルを読んでください。 –

+10

それは簡単ですが、それはそれを閉じる理由ではありません。ある初心者のプログラマがこの質問をするためにここに来たのであれば、他のプログラマも(そしてこれをうまく見つけることができます)。 –

答えて

21

Visual Studioで、プロジェクトを右クリックし、[Add-> Windows Form]を選択します。それはあなたに新しい形を与えるでしょう。あなたが望むようにそれをレイアウトします。その後、あなたは次のようなコードを使用して、メインウィンドウからウィンドウを起動することができます。

MyEditForm form = new MyEditForm(); 
form.Show(); 
+2

また、DialogResultをチェックアウトして、編集が成功したかどうかなどを返すことも追加したいと思います。 –

+0

非モーダルな方法で開きますか? –

+1

@PeterMortensen 'Show()'はモーダルではありません。モーダルダイアログの代わりに 'ShowDialog()'メソッドを呼び出すといいでしょう。 –

5

ブライアンの答えにリックのコメントに答えるために:

 using (var login = new Login()) 
     { 
      switch(login.ShowDialog()) 
      { 
       case DialogResult.OK: 
        Application.Run(new Studio()); 
       break; 
      } 
     } 
+0

それはモーダルダイアログのように振る舞うでしょうか? –

関連する問題