1

私は他のコントロールからコントロールを作成することが可能であり、この新しいコントロールが特定のイベントを処理できるかどうかを知りたかったのです。

たとえば、クリックされるとComboBoxが作成されるButtonがあるとします。この新しいComboBoxは、SelectionChangedイベントなどの特定のイベントを処理できますか?

1 답변


3

確実なこと。単にイベントハンドラを提供し、それをイベントに接続するだけです。

public Window1()
{
    InitializeComponent();

    Button button = new Button();
    button.Click += new RoutedEventHandler(button_Click);
}

void button_Click(object sender, RoutedEventArgs e)
{
    ComboBox combo = new ComboBox();
    combo.SelectionChanged += new SelectionChangedEventHandler(combo_SelectionChanged);
}

void combo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    // Do your work here.
}


  • たとえば、10個の新しいComboBoxを追加すると、それぞれのイベントを処理できますか。 - Partial
  • ああ、あなたは彼らに違うことをさせることができるでしょうか? - Partial
  • あなたは一人ひとりのイベントを処理することができますか?絶対に。私が提供したコードは、追加したすべてのコンボボックスのSelectionChangedイベントを処理します。あなたは彼らに違うことをさせることができますか?確かに、しかしコンボボックスを区別するためにあなたが得ることができるいくつかの基礎データが必要になるでしょう。何を考えていますか? - Charlie
  • 私が念頭に置いているのは、新しいタブを作成することを可能にするボタンがあるTabControlです。各タブは、ユーザーが情報を書き込むために使用されます。 - Partial

関連する質問

最近の質問