作者GooLoo (平凡)
看板C_Sharp
标题[问题] 控制项
时间Sun Mar 10 19:29:08 2019
我的Form1上面有个checkbox1, 和usercontrol1
这个usercontrol1里面, 想判断这checkbox1是勾还是不勾
在usercontrol内我看不到checkbox1.
我试过 Form1 frm1 = new Form1();
frm1.checkBox1.Checked
modifiers=public 都失败
"打勾和不打勾, 都default的false"
我该怎麽做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.42.128
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1552217350.A.25D.html
※ 编辑: GooLoo (36.229.42.128), 03/10/2019 19:34:01
1F:→ winder611: 在usercontrol里面写一个public的函数 回传checkbox 03/10 19:56
2F:→ winder611: 的的状态 或许可以做到你要的功能 03/10 19:56
3F:推 sd016808: Usercontrol的建构传一个delegate进来去取得Form上的控 03/10 22:37
4F:→ sd016808: 件状态就好了吧 还是传一个reference type的instance进 03/10 22:37
5F:→ sd016808: 来也可以吧 只要外面做好同步更新就好 03/10 22:37
6F:推 s4300026: 不是啊,usercontrol和checkbox怎麽会看的见彼此呢? 他 03/11 08:18
7F:→ s4300026: 们两个毫无关系啊!他们因form而共事,那应该在form的cl 03/11 08:18
8F:→ s4300026: ass里处理他们的事情。就像是同间公司的同事,共事不共 03/11 08:18
9F:→ s4300026: 识。 03/11 08:18
10F:推 s4300026: 不应该在usercontrol里面写checkbox的处理。不然就是把c 03/11 08:24
11F:→ s4300026: heckbox拉进usercontrol的class,使usercontrol成为主 03/11 08:24
12F:→ s4300026: 管。 03/11 08:24
14F:推 s4300026: 第三种方式为第一种的变形,但可提高移植性,只要把clas 03/11 08:42
15F:→ s4300026: s移出form,就可以把一堆鸟事带着走。 03/11 08:42
16F:→ forever84721: 依照你的写法 要把Form1传进usercontrol1 不是在use 03/11 19:45
17F:→ forever84721: rcontrol里new Form1 03/11 19:45