C# 如何能在子窗口中处理父窗口中的控件

比如,在父窗口中有个N按钮,点击其中某个进入子窗口中,要在子窗口中满足一定条件的时候可以改变父窗口中的这个按钮的颜色像,子窗口中进行一系列操作,然后得到A=1,关闭子窗口... 比如,在父窗口中有个N按钮,点击其中某个进入子窗口中,要在子窗口中满足一定条件的时候可以改变父窗口中的这个按钮的颜色
像,子窗口中进行一系列操作,然后得到A=1,关闭子窗口后,父窗口的这个按钮颜色变为红,A!=1,父窗口按钮颜色不变
全局变量应该是不行的,整个操作中,父窗口的按钮是要求只按一次,变不变色要取决于子窗口的操作
这个变色操作应该是在子窗口中进行的,说白了就是如何在子窗口中对父窗口中的控件进行操作
展开
 我来答
少风游狂娇Y
2011-01-30 · TA获得超过200个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:87.6万
展开全部
将父窗口的N个按钮的Modifiers属性设为Public

假设模拟个Button点击事件
private void btn_Click(object sender, EventArgs e)
{
Form2 frmNew = new Form2(this); //将父窗体作为参数传到子窗体
frmNew.Show();
}

在子窗体中
首先声明个父窗体的变量 Form1 frm;
添加个重载的构造函数
public Form2(Form1 frm1)
{
frm = frm1; //将传进来的父窗体参数赋给界面上的变量
Init...(); //调用默认设计器的代码
}

然后在子窗体就可以通过frm.btn1.BackColor修改父窗体的按钮的颜色了
tlgj2007
2011-01-30 · TA获得超过202个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:203万
展开全部
那 设置个全局变量再去判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式