C# 如何能在子窗口中处理父窗口中的控件
比如,在父窗口中有个N按钮,点击其中某个进入子窗口中,要在子窗口中满足一定条件的时候可以改变父窗口中的这个按钮的颜色像,子窗口中进行一系列操作,然后得到A=1,关闭子窗口...
比如,在父窗口中有个N按钮,点击其中某个进入子窗口中,要在子窗口中满足一定条件的时候可以改变父窗口中的这个按钮的颜色
像,子窗口中进行一系列操作,然后得到A=1,关闭子窗口后,父窗口的这个按钮颜色变为红,A!=1,父窗口按钮颜色不变
全局变量应该是不行的,整个操作中,父窗口的按钮是要求只按一次,变不变色要取决于子窗口的操作
这个变色操作应该是在子窗口中进行的,说白了就是如何在子窗口中对父窗口中的控件进行操作 展开
像,子窗口中进行一系列操作,然后得到A=1,关闭子窗口后,父窗口的这个按钮颜色变为红,A!=1,父窗口按钮颜色不变
全局变量应该是不行的,整个操作中,父窗口的按钮是要求只按一次,变不变色要取决于子窗口的操作
这个变色操作应该是在子窗口中进行的,说白了就是如何在子窗口中对父窗口中的控件进行操作 展开
2个回答
展开全部
将父窗口的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修改父窗体的按钮的颜色了
假设模拟个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修改父窗体的按钮的颜色了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询