怎样把Control 里的按钮事件传递到主窗口。
有一个FORM,上面有个TEXTBOX A,还有一个control B,这个CONTROL上有一个按钮C,希望按这个按钮C,能改变A的显示值。谢谢
--------------------编程问答-------------------- B 是一个USER Control。 --------------------编程问答-------------------- 为B设置一个ButtonClick事件,当C按下时引发此事件 --------------------编程问答-------------------- LZ是说要用 Form A 的 UserControl B 里面的一个Button C 来访问Form A的其他控件?
既然B是UserControl为什么要用B里面的Button来访问UserControl外部的东西呢
一定要这样做的话
可以实例化B的时候带个参数试试 在B里面引用Form
UserControl_B(Form fm)
{
//前面添加FatherForm的声明
this.FatherForm=fm;
}
然后在Form A里面
UserControl_B ucb=new UserControl_B(this)
这样的话应该可以这样访问了
ButtonB_Click
{
ucb.FatherForm.TextBoxA.text="text bean changed";
} --------------------编程问答-------------------- 方法很多了。
你可以在B中定义一个TextBox,然后把这TextBox指向主窗口中TextBox A。
每次当你在Control B中按按钮,直接对B中TextBox进行设置了。 --------------------编程问答-------------------- 3楼的是可以的~ --------------------编程问答--------------------
//在Control的代码中添加:--------------------编程问答-------------------- 相当于一个事件嵌套而已,buttonC_click事件触发controlB的自定义事件,自定义事件调用方法
public event System.EventHandler Button1_Click;
//然后在Control的实例构造函数中写
this.Button1_Click +=new EventHandler(this.OnButton1ClickEvent);
//然后在Control的Button的Click事件处理中写
this.Button1_Click(sender,e);
//最后在Control中添加一个方法:
public void OnButton1ClickEvent(object sender,System.EventArgs e)
{
}
补充:.NET技术 , C#