WPF / Forms:以编程方式创建可以包含事件的新控件

时间:2009-08-17 20:59:45

标签: c# wpf events forms controls

我想知道是否可以从另一个控件创建一个控件,以及这个新控件可以处理某些事件。

例如,假设我们有一个Button,一旦点击它就会创建一个ComboBox。这个新的ComboBox能否处理某个事件,例如SelectionChanged事件?

1 个答案:

答案 0 :(得分: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.
}