[問題] 控制項

看板C_Sharp (C#)作者 (平凡)時間6年前 (2019/03/10 19:29), 6年前編輯推噓4(4013)
留言17則, 4人參與, 6年前最新討論串1/1
我的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

03/10 19:56, 6年前 , 1F
在usercontrol裡面寫一個public的函數 回傳checkbox
03/10 19:56, 1F

03/10 19:56, 6年前 , 2F
的的狀態 或許可以做到你要的功能
03/10 19:56, 2F

03/10 22:37, 6年前 , 3F
Usercontrol的建構傳一個delegate進來去取得Form上的控
03/10 22:37, 3F

03/10 22:37, 6年前 , 4F
件狀態就好了吧 還是傳一個reference type的instance進
03/10 22:37, 4F

03/10 22:37, 6年前 , 5F
來也可以吧 只要外面做好同步更新就好
03/10 22:37, 5F

03/11 08:18, 6年前 , 6F
不是啊,usercontrol和checkbox怎麼會看的見彼此呢? 他
03/11 08:18, 6F

03/11 08:18, 6年前 , 7F
們兩個毫無關係啊!他們因form而共事,那應該在form的cl
03/11 08:18, 7F

03/11 08:18, 6年前 , 8F
ass裡處理他們的事情。就像是同間公司的同事,共事不共
03/11 08:18, 8F

03/11 08:18, 6年前 , 9F
識。
03/11 08:18, 9F

03/11 08:24, 6年前 , 10F
不應該在usercontrol裡面寫checkbox的處理。不然就是把c
03/11 08:24, 10F

03/11 08:24, 6年前 , 11F
heckbox拉進usercontrol的class,使usercontrol成為主
03/11 08:24, 11F

03/11 08:24, 6年前 , 12F
管。
03/11 08:24, 12F

03/11 08:39, 6年前 , 13F
第三種方式:https://imgur.com/a/NzsNXYP
03/11 08:39, 13F

03/11 08:42, 6年前 , 14F
第三種方式為第一種的變形,但可提高移植性,只要把clas
03/11 08:42, 14F

03/11 08:42, 6年前 , 15F
s移出form,就可以把一堆鳥事帶著走。
03/11 08:42, 15F

03/11 19:45, 6年前 , 16F
依照你的寫法 要把Form1傳進usercontrol1 不是在use
03/11 19:45, 16F

03/11 19:45, 6年前 , 17F
rcontrol裡new Form1
03/11 19:45, 17F
文章代碼(AID): #1SXFK69T (C_Sharp)
文章代碼(AID): #1SXFK69T (C_Sharp)