当前位置:编程学习 > C#/ASP.NET >>

怎样把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的代码中添加:
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)
{
}
--------------------编程问答-------------------- 相当于一个事件嵌套而已,buttonC_click事件触发controlB的自定义事件,自定义事件调用方法
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,