を使用して C# でプログラムを作成したいと考えていますvisual studio 2010
。さまざまなアイテムの例を含むコンボボックスがあります
- バツ
- よ
- Z
選択したアイテムごとに新しいフォームを呼び出したいです。フォームはアイテムごとに異なります。これを行う方法を教えてください。
そのwindow application
。
WinFormで試してください
ComboBox.SelectedIndexChanged
: SelectedIndex プロパティが変更されたときに発生します
また
ComboBox.SelectionChangeCommitted
: 選択した項目が変更され、その変更が ComboBox に表示されたときに発生します
イベント。
これらのメンバーによるコンボボックスを確認してください:
ComboBox.SelectedText
: ComboBox の編集可能な部分で選択されているテキストを取得します。ComboBox.SelectedItem
: ComboBox で現在選択されている項目を取得します。ComboBox.SelectedIndex
: 現在選択されている項目を指定するインデックスを取得します。例:
//private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
//or
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox senderComboBox = (ComboBox) sender;
Form1 form = new Form1();
// You can check senderComboBox.SelectedText or other here
form.Text = senderComboBox.SelectedItem.ToString();
form.ShowDialog();
}
イベントを登録しSelectedValueChanged
、選択された値が何であるかを確認するイベント ハンドラーを作成できます。現在選択されている値に応じてどのフォームを開きたいかをチェックする条件付きコード (if/else や大文字と小文字の切り替えなど) を追加できます。
サンプル:
private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
{
if (ListBox1.SelectedIndex == 1)
{
Form1 form = new Form1();
form.ShowDialog();
}
}
あなたはWindowsアプリケーションで作業していると思いました(Webアプリケーションではなく「ソフトウェア」を書きました)。
SelectedValueChanged
イベント ハンドラの詳細については、このリンクを参照してください。http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.selectedvaluechanged.aspx
また、多くのコントロールには、ユーザー入力に従ってアクションを実行するために使用できるさまざまなイベントがあります。