2016-03-20 9 views
0

C# win formlarda - Diğer sınıftan form oluşturmak için kontroller eklemek istiyorum.Diğer sınıftan form oluşturmak için denetimi ekleyin C#

Bunu nasıl yapabilirim?

Formun, diğer sınıfta çalışması için resmi parametre olarak geçmeyi denedim, ancak forma nasıl ekleyebilirim?

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

Ayrıca, ben txt Form1'e eklemek istiyorum

Form1.cs

var. Ayrıca

, ben Class1 gelen txt özelliklerini ayarlamak istiyoruz ve bu başarısız ..

Teşekkür!

+0

Yeni bir TextBox örneğini döndüren bir yöntemi kolayca ekleyebilirsiniz. Bununla birlikte, doğru yerde almak ya da doğru sekme dizinini vermek için hemen hemen hiç atış yapamazsınız. UI en iyi köpek, formunuz kolayca sınıfınızı kullanabilir. Sınıfının formu kullanması sorun olur. Yapma. –

cevap

1

Bu çalışması gerekir:

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."; 
    } 
} 

Ayrıca ayarlayabilirsiniz özelliklerini Location ve TextBox ait Size gibi. Bununla birlikte, TextBox'u farklı biçimlere eklemenin kötü bir fikir olacağını unutmayın.

Herhangi bir hatayla karşılaşırsanız, sorunun "başarısız" ifadesinin ne olduğu konusunda daha spesifik olması gerekir.


Genel olarak, bir Form tüm kontroller oldukça o Form üyeleri olmalıdır ve diğer sınıflara tanımlanamaz.