2009-08-17 8 views
1

別のコントロールからコントロールを作成することができ、この新しいコントロールが特定のイベントを処理できるかどうかを知りたいと思っていました。WPF/Forms:プログラムでイベントを持つコントロールを作成する

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

答えて

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. 
} 
+0

たとえば、10個の新しいコンボボックスを追加すると、それぞれのイベントを処理できますか? – Partial

+0

ああ、あなたは彼らに違うことをさせることができますか? – Partial

+1

あなたはそれぞれのイベントを処理できますか?絶対に。私が提供したコードは、追加するすべてのコンボボックスごとにSelectionChangedイベントを処理します。 あなたはそれらを別のものにすることができますか?もちろん、コンボボックスを区別するための基本的なデータが必要です。あなたはどう思いますか? – Charlie

関連する問題