C#在窗体1中获取窗体2的checkbox的状态

qq_30040315 2016-05-29 01:28:06
各位大神,我想在窗体1中获取窗体2的checkbox的选中状态(窗体2没有打开),不能使用Form2 f2=new Form2();不然Form2被实例化后得到的不是实际状态,有没有大神指点一下,非常感谢!
...全文
229 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinydyw 2016-05-29
  • 打赏
  • 举报
回复
....没有打开的窗口2 在.net的认知里..它根本就不存在..如何获取= =
ajh99990 2016-05-29
  • 打赏
  • 举报
回复
如果你是想 当窗体2中checkbox的选中状态发生改变时 窗体1及时产生反应的话。可以使用事件。 在窗体1中添加事件处理程序并订阅窗体1中的事件,就好了。 否则,如果只是想获取checkbox状态的话,就按照我4L说的用属性就好了。 不懂追问。没问题请结贴。
Forty2 2016-05-29
  • 打赏
  • 举报
回复
用数据来管理你的逻辑,而不是用UI。假如checkbox表示 ‘自动更新’,那么: class MyData { public bool AutoUpdate {get;set;} } 窗体1可以得到myData.AutoUpdate并表示在UI上。 窗口2也可以在显示前,根据myData.AutoUpdate来显示checkbox的选中状态。
ajh99990 2016-05-29
  • 打赏
  • 举报
回复
1L正解,顶一下。 在窗体2中添加一个属性,用来表示checkbox的选中状态。当你想从窗体1中检测窗体2checkbox的选中状态的时候,通过这个属性的值进行判断就好了。
大鱼> 2016-05-29
  • 打赏
  • 举报
回复
那就使用委托试试。。。。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧