我有兩種形式。單擊form1上的按鈕將打開form2,用戶添加詳細信息並將其返回到form1,信息將存儲到List
,並創建TextBox和其他界面元素。在獲獎表單上動態添加元素?
我有5個標籤爲不同的水平,但添加的信息是相同的。
我怎樣才能避免產生類似的代碼,5次使用元素的
if (level==5) {//do this whole code again}
舉例說:
int _nextTextBoxTop=15;
List<TextBox> CodesMy = new List<TextBox>();
var code = new TextBox();
CodesMy.Add(code);
code.Location = new Point(12, _nextTextBoxTop);
_nextTextBoxTop += 36;
code.Size = new Size(80, 25);
code.Text = mcode;
tabPageLevel5.Controls.Add.Controls.Add(code);
這很好,我只是想盡量避免克隆這個或它不可能 – GuyWhoReadsStockoverflow
看到我的更新。只需重構一個單獨的方法。 –
好吧,那很好。我還有一個額外的問題,儘管控件是相同的添加元素的列表是不同的,因爲我需要訪問特定元素來進行計算。所以我有: List CodesMy = new List (); 列表 CodesMy2 =新名單(); ...... –
GuyWhoReadsStockoverflow