0

を使用して C# でプログラムを作成したいと考えていますvisual studio 2010。さまざまなアイテムの例を含むコンボボックスがあります

  1. バツ
  2. Z

選択したアイテムごとに新しいフォームを呼び出したいです。フォームはアイテムごとに異なります。これを行う方法を教えてください。

そのwindow application

4

2 に答える 2

2

WinFormで試してください

イベント。

これらのメンバーによるコンボボックスを確認してください:

例:

//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();
}
于 2012-07-30T06:14:46.920 に答える
0

イベントを登録し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

また、多くのコントロールには、ユーザー入力に従ってアクションを実行するために使用できるさまざまなイベントがあります。

于 2012-07-30T06:17:34.417 に答える