2016-03-20 26 views
0

在C#win窗體中,我想添加控件以從其他類形成窗體。將控件附加到其他類的窗體#

我該怎麼辦?

我試圖將表單作爲形式參數傳遞給其他類中的函數,但是如何將它附加到表單中?

class Class1 
{ 
    System.Windows.Forms.TextBox txt = new System.Windows.Forms.TextBox(); 
} 

另外,我有Form1.cs的

我想TXT添加到Form1。

另外,我想從Class1的設置TXT的特性,它失敗..

謝謝!

+0

您可以輕鬆地添加一個返回新TextBox實例的方法。然而,你有沒有把它放在正確的位置,或給它正確的標籤索引。 UI是最受歡迎的狗,你的表單可以輕鬆地使用你的課程。讓你的班級使用這種形式,那很麻煩。不要這樣做。 –

回答

1

這應該工作:

class Class1 
{ 
    System.Windows.Forms.TextBox txt = new System.Windows.Forms.TextBox(); 

    public void AddTextBoxToForm(Form form) 
    { 
     form.Controls.Add(txt); 
     txt.Text = "Hello World! I've been added to a form."; 
    } 
} 

您也可以設置屬性,如LocationTextBoxSize。請注意,將TextBox添加到不同的表單將是一個好主意。

如果您有任何錯誤,您的問題應該更具體地說明「失敗」的含義。


通常,Form的所有的控制而應是Form的成員和其他類不限定。

相關問題