伊莉討論區

標題: 請問如何藉由類別新增表單控制項?(已解決) [打印本頁]

作者: ahway9988    時間: 2018-9-6 02:37 PM     標題: 請問如何藉由類別新增表單控制項?(已解決)

本帖最後由 ahway9988 於 2018-9-7 11:19 AM 編輯

請各位大神指點迷津orz
想寫一個程式 由類別來動態新增控制項,舉例:
有2個表單 叫 formA 跟  formB 及 類別 class Add

這個Add 可以新增 formA 上一個控制項textbox 也可以新增 formB 上的一個控制項textbox

為什麼要這麼的目的是 想省一些程式,並且不想要修改在formA 的動態新增 也要跑去formB 的程式碼也要再修改
因為class的作用本來就是 省程式碼 跟好管理的特性
但我卻不會用它們來動態新增控制項
有想過用委派, 但似乎也要在各個form 寫一堆程式碼

希望大大們有任何解答,新人在這裡拜求orz

問題已解決:
經過翻閱其它文獻,得到了一些解決,其中就是
這個類別即是建立一個表單 formAdd 並且裡面放入 控制項 textbox
然後在formA 及 formB  實作 formAdd fmAdd =new form( );
最後
this.Controls.Add(fmAdd.textbox);

答案意外的簡單orz






補充內容 (2018-9-7 11:20 AM):
若是多個控制項就能利用Panel

補充內容 (2018-9-7 11:22 AM):
控制項需在Modifiers屬性設公開屬性 ,如果是Panel 則設Panel 為公開,其子控制項就為公開了
作者: sheauren    時間: 2018-9-25 09:42 PM

看你要不要換個做法 class的add提供一個method:
public void createTextBox(Form form){
    // 新增一個textbox到這個form
}
var add=new Add();
add.createTextBox(formA);
add.createTextBox(formB);






歡迎光臨 伊莉討論區 (http://www333.eyny.com/) Powered by Discuz!