首页 文章

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

提问于
浏览
1

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

例如,假设我们有一个Button,一旦点击它就会创建一个ComboBox . 这个新的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.
    }
    

相关问题