C# Winform 关闭主窗体获取另外一个窗体button状态怎么实现? 20

有一个主窗体Winform,还有一个字窗体ClientForm,主窗体关闭的时候MainForm_FormClosing中去获取ClientForm窗体中一个按钮butt... 有一个主窗体Winform,还有一个字窗体ClientForm,主窗体关闭的时候MainForm_FormClosing中去获取ClientForm窗体中一个按钮button的状态,现在问题是MainForm_FormClosing执行的时候获取的总是button的默认状态,就是如果子窗体按钮状态改变了,主窗体这边是获取不到的,这个改怎么实现呢?跪求高手指点,谢谢 展开
 我来答
章氏SaiKouDa
2015-01-01 · TA获得超过212个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:210万
展开全部
有两个方法。
1 让这按钮成为静态按钮。这需要窗体也有静态指针。
public static Form2 窗体指针;

public buttxxxxxxxxxx//你懂的

Form2()//构造函数
{
窗体指针=this;
}

在form1里
Form2.窗体指针.buttxxxxxx
就能得到。

2 让这个按钮在改变状态时传送信息到form1里

Form1里定一个public static buttonx或者bool 这类的。
在form2的button改变状态事件里修改form1的这个信息。

你说你的控件是button,我觉得你可能用错了控件,一般都是复选框,是专门用来收集是否选中的状态的。而且还有按钮式外观。
追问

亲,首先真的非常非常感谢你的热心回答,太感谢你了,但是还是希望你把第二种方法说详细一点。

我也把我这这边需求再明确一点:

下面那两个按钮“发送数据”和“断开连接”都是在ClientForm中的,最外面是一个MainForm,现在是我在点击右上角的关闭的时候,需要知道“断开连接”这个按钮的状态,通过你说的第二种方法,怎么把这个按钮的状态从ClientForm中传递到MainForm中来呢?谢谢

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式