C#自定义控件怎么改变主窗体控件的属性

如图蓝色部分为自定义控件,其上有一个按钮button1,如何通过按下按钮button1时改变主窗体上面button2的Text属性?非常感谢。... 如图蓝色部分为自定义控件,其上有一个按钮button1,如何通过按下按钮button1时改变主窗体上面button2的Text属性?非常感谢。 展开
 我来答
包布丁
推荐于2017-12-16 · TA获得超过1358个赞
知道小有建树答主
回答量:1435
采纳率:25%
帮助的人:1227万
展开全部
这里方法有很多,给你列举两种。
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触发这个事件,让窗体绑定。
尘雨洛烟
2014-06-14 · TA获得超过6203个赞
知道大有可为答主
回答量:3967
采纳率:79%
帮助的人:1014万
展开全部
在button1的click事件里获取button2控件并修改其Text属性,因此在你自定义控件中要有button1相关的事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式