C#自定义控件怎么改变主窗体控件的属性
答案:2 悬赏:10 手机版
解决时间 2021-01-30 14:42
- 提问者网友:雪舞兮
- 2021-01-30 02:40
C#自定义控件怎么改变主窗体控件的属性
最佳答案
- 五星知识达人网友:执傲
- 2021-01-30 03:35
这里方法有很多,给你列举两种。
1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:
private void Button1_Click(object sender, EventArgs e)
{
button2.Text = "aa";
}
接下来在主窗体的New函数/Load事件里面绑定:
自定义控件1.button1.Click 加号= new EventHandler(Button1_Click);
这样就可以了。
2、让Button1操作主窗体。
在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:
Form2 f2 = this.Parent as Form2;
f2.button2.Text = "aa";
上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。
1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:
private void Button1_Click(object sender, EventArgs e)
{
button2.Text = "aa";
}
接下来在主窗体的New函数/Load事件里面绑定:
自定义控件1.button1.Click 加号= new EventHandler(Button1_Click);
这样就可以了。
2、让Button1操作主窗体。
在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:
Form2 f2 = this.Parent as Form2;
f2.button2.Text = "aa";
上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。
全部回答
- 1楼网友:鸽屿
- 2021-01-30 03:40
在button1的click事件里获取button2控件并修改其Text属性,因此在你自定义控件中要有button1相关的事件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯