C# Winform 关闭主窗体获取另外一个窗体button状态怎么实现? 20
有一个主窗体Winform,还有一个字窗体ClientForm,主窗体关闭的时候MainForm_FormClosing中去获取ClientForm窗体中一个按钮butt...
有一个主窗体Winform,还有一个字窗体ClientForm,主窗体关闭的时候MainForm_FormClosing中去获取ClientForm窗体中一个按钮button的状态,现在问题是MainForm_FormClosing执行的时候获取的总是button的默认状态,就是如果子窗体按钮状态改变了,主窗体这边是获取不到的,这个改怎么实现呢?跪求高手指点,谢谢
展开
展开全部
有两个方法。
1 让这按钮成为静态按钮。这需要窗体也有静态指针。
public static Form2 窗体指针;
public buttxxxxxxxxxx//你懂的
Form2()//构造函数
{
窗体指针=this;
}
在form1里
Form2.窗体指针.buttxxxxxx
就能得到。
2 让这个按钮在改变状态时传送信息到form1里
在
Form1里定一个public static buttonx或者bool 这类的。
在form2的button改变状态事件里修改form1的这个信息。
你说你的控件是button,我觉得你可能用错了控件,一般都是复选框,是专门用来收集是否选中的状态的。而且还有按钮式外观。
1 让这按钮成为静态按钮。这需要窗体也有静态指针。
public static Form2 窗体指针;
public buttxxxxxxxxxx//你懂的
Form2()//构造函数
{
窗体指针=this;
}
在form1里
Form2.窗体指针.buttxxxxxx
就能得到。
2 让这个按钮在改变状态时传送信息到form1里
在
Form1里定一个public static buttonx或者bool 这类的。
在form2的button改变状态事件里修改form1的这个信息。
你说你的控件是button,我觉得你可能用错了控件,一般都是复选框,是专门用来收集是否选中的状态的。而且还有按钮式外观。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询