台灣最大程式設計社群網站
線上人數
1213
 
會員總數:243466
討論主題:188182
歡迎您免費加入會員
討論區列表 >> C# >> Winform Controls.Add 移除問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Winform Controls.Add 移除問題
價值 : 40 QP  點閱數:350 回應數:3

樓主

john
門外漢
0 1
28 1
發送站內信

我有兩個Form:Form_A、Form_B

A裡面有ListView控制項
B裡面有Panel控制項物件

我想要A和B 共用A物件裡面的ListView ,所以我在Form_B_Load事件裡面加入以下程式碼




這樣可以加入控制項,但是Form_A的Contorls會被移除,所以我宣告一個Contorl變數來放置



但是這樣做還是會移除Form_A的控制權,一樣會被移除,所以想要請問各位
是哪部分需要再做修改,或是不應該這樣處理,願聞其詳


搜尋相關Tags的文章: [ C# ] , [ Winform ] , [ Controls ] ,
本篇文章發表於2018-03-13 11:16
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

john
檢舉此回應
補充一下發現的情況:



在Form_A的ListView原Size為 100,100,但是現在卻變成 94,87
也就是就算宣告一個新的變數,但是仍會修改到原本數據
跟之前所學的有些差異,然後修改變數型態也是沒辦法改變這結果



一樣會修改成88,77的大小
本篇文章回覆於2018-03-13 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

QB
檢舉此回應
關鍵字 "傳值" "傳址"
本篇文章回覆於2018-03-13 12:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
1.Controls的add問題推斷應是同時只允許一個父控制項
2.temp的參考指向Form_A.Controls[Form_A.Controls.IndexOfKey("ListView")]
改temp.Size等於改Form_A.Controls[Form_A.Controls.IndexOfKey("ListView")].Size
詳情請看參考類型
本篇文章回覆於2018-03-13 14:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.