看板 C_Sharp 關於我們 聯絡資訊
我的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://www.ptt.cc/bbs/C_Sharp/M.1552217350.A.25D.html ※ 編輯: GooLoo (36.229.42.128), 03/10/2019 19:34:01
winder611: 在usercontrol裡面寫一個public的函數 回傳checkbox 03/10 19:56
winder611: 的的狀態 或許可以做到你要的功能 03/10 19:56
sd016808: Usercontrol的建構傳一個delegate進來去取得Form上的控 03/10 22:37
sd016808: 件狀態就好了吧 還是傳一個reference type的instance進 03/10 22:37
sd016808: 來也可以吧 只要外面做好同步更新就好 03/10 22:37
s4300026: 不是啊,usercontrol和checkbox怎麼會看的見彼此呢? 他 03/11 08:18
s4300026: 們兩個毫無關係啊!他們因form而共事,那應該在form的cl 03/11 08:18
s4300026: ass裡處理他們的事情。就像是同間公司的同事,共事不共 03/11 08:18
s4300026: 識。 03/11 08:18
s4300026: 不應該在usercontrol裡面寫checkbox的處理。不然就是把c 03/11 08:24
s4300026: heckbox拉進usercontrol的class,使usercontrol成為主 03/11 08:24
s4300026: 管。 03/11 08:24
s4300026: 第三種方式:https://imgur.com/a/NzsNXYP 03/11 08:39
s4300026: 第三種方式為第一種的變形,但可提高移植性,只要把clas 03/11 08:42
s4300026: s移出form,就可以把一堆鳥事帶著走。 03/11 08:42
forever84721: 依照你的寫法 要把Form1傳進usercontrol1 不是在use 03/11 19:45
forever84721: rcontrol裡new Form1 03/11 19:45