C#Winform里有现成的事件编辑器,可是如果我在程序运行的时候new出来一个控件实例,例如Button btn = new Button(),我想给这个按钮添加点击事件Click(), 要怎么操作呢?
提示说Click()事件只能在+=或者-=的左边,怎么办?
求解(⊙﹏⊙),能不能动态添加事件
public MainWindow() { Button bt1 = new Button(); bt1.name="test"; bt1.text="点我"; bt1.Click += bt1_Click; } void bt1_Click(object sender, RoutedEventArgs e) { Button b = (Button)sender; //这一句是当有多个按钮调用同一个事件的时候,判断具体是哪个按钮点击的 MessageBox.Show("点击我的按钮的文本是:"+b.text); this.Close(); }
第一个方法里面,最后还少一句, this.control.add(bt1);
你打开解决方案管理器,有个选项叫查看所有文件,
然后你看看别人家(微软自带)的是怎么定义和附加事件的,学着抄呗(这是不想看书还想编程的一个土方法)。
微软自带的源代码一般在一个叫 Designer.cs的文件里面。
代码类似这样
public MainWindow() { // This button needs to exist on your form. myButton.Click += myButton_Click; } void myButton_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Message here"); this.Close(); }
好的好的,谢谢我这就去看