C#自定义控件内的子控件和父控件间事件怎么传递?
答案:3 悬赏:0 手机版
解决时间 2021-04-02 21:34
- 提问者网友:
- 2021-04-01 22:31
C#自定义控件内的子控件和父控件间事件怎么传递?
最佳答案
- 五星知识达人网友:迟山
- 2021-04-02 00:00
假设你的控件名称为UserControl1, 控件生各个Label的名称依次为label1, label2, ……
在控件UserControl1后台代码中,对每个标签的Click事件编程
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
private void label2_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
//有多少个标签,就重复多少次!
//……
}这样,UserControl1布置在窗体上后,鼠标点击任何一个标签,都会引发UserControl1的Click事件
在控件UserControl1后台代码中,对每个标签的Click事件编程
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
private void label2_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
//有多少个标签,就重复多少次!
//……
}这样,UserControl1布置在窗体上后,鼠标点击任何一个标签,都会引发UserControl1的Click事件
全部回答
- 1楼网友:轻熟杀无赦
- 2021-04-02 01:41
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void labels_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
//在设计界面里全选Label控件同时选上,在属性区里选择事件Click事件选择
//labels_Click就可以所有的label控件都能返回默认的点击事件了
//不需要有多少都写多少个事件啊!
}
{
public UserControl1()
{
InitializeComponent();
}
private void labels_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
//在设计界面里全选Label控件同时选上,在属性区里选择事件Click事件选择
//labels_Click就可以所有的label控件都能返回默认的点击事件了
//不需要有多少都写多少个事件啊!
}
- 2楼网友:独钓一江月
- 2021-04-02 00:57
在窗体的LOAD事件里加入如下,
button1.Click += new System.EventHandler(this.Form1_Click);
......
这样就将其下的BUTTON1.CLICK绑定到了FORM1_Click里了,自定义控件同理,就这样简单。
button1.Click += new System.EventHandler(this.Form1_Click);
......
这样就将其下的BUTTON1.CLICK绑定到了FORM1_Click里了,自定义控件同理,就这样简单。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯