作者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/m.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