C# Kod ile Kontrol Ekleme
Bir çoğumuz Visual Studio'nun çok büyük bir nimeti olan sürükle bıraka alışmışızdır. Fakat arka planda sürükle bırak yapınca hangi kodlar oluşturuluyor veya sürükle bırak yapmadan forma kontrol eklemek isteseniz ne yaparız?
Örnek olarak sürükle birak yapmadan forma bir buton eklemek istedik. Bu durumda [FormAdı].Designer.cs dosyamızın içine System.Windows.Forms.Button() altında bir buton nesnesi tanımlamalıyız.
private System.Windows.Forms.Button button1;
Ardından InitializeComponent() metodunun altına
this.button1 = new System.Windows.Forms.Button();
this.Controls.Add(this.button1);
dersek boş bir buton formun sol üst köşesinde yaratılmış olur. Bu butona özellikler vermek istersek. Yine InitializeComponent() altında
this.button1.Location = new System.Drawing.Point(98, 71);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
gibi propertieslerde Properties Window yerine kod içinde değiştirilebilir.
Örnek olarak sürükle birak yapmadan forma bir buton eklemek istedik. Bu durumda [FormAdı].Designer.cs dosyamızın içine System.Windows.Forms.Button() altında bir buton nesnesi tanımlamalıyız.
private System.Windows.Forms.Button button1;
Ardından InitializeComponent() metodunun altına
this.button1 = new System.Windows.Forms.Button();
this.Controls.Add(this.button1);
dersek boş bir buton formun sol üst köşesinde yaratılmış olur. Bu butona özellikler vermek istersek. Yine InitializeComponent() altında
this.button1.Location = new System.Drawing.Point(98, 71);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
gibi propertieslerde Properties Window yerine kod içinde değiştirilebilir.
Elinize sağlık çok işime yaradı.
YanıtlaSilBu code u bir butona un click ine yazıp, 1. çalıştırdık ve yeni bir buton ekledi. Sonra 2. kez çalıştığında tekrar ekleme işlemine girmemesini nasıl sağlarız. Benzer bir ödevim var. Eklenen kontrolü 2. kez ekletmemem gerekiyor. Yani hataya düşmemesi için.