En iyi yanıtlayıcılar
Buton_Click Olayı ile ilgili

Soru
-
Arkadaşalr selam benim projemde bir form var bu formda yaklaşık 15 adet buton var. Bu butonlardan her hangi birine tıklandığı zaman alt taraftaki textboxta butonun texti yer alıcak ama hepsinin ayrı ayrı click olaylarına kod mu yazmam gerekiyor yoksa bir döngüyle nasıl halledilebilir, Kolay gelsin Esenlikler
Yanıtlar
-
Tek olayda halledebilirsin
private void ButtonTikla(object sender, EventArgs e) { Button Btn= (Button)sender; }
sonrasında diğer butonların click olaylarına
Button Btn = new Button(); Btn.Click += ButtonTikla; Textbox1.Text = Btn.Text;
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 4 Mayıs 2016 Çarşamba 07:12
Tüm Yanıtlar
-
Tek olayda halledebilirsin
private void ButtonTikla(object sender, EventArgs e) { Button Btn= (Button)sender; }
sonrasında diğer butonların click olaylarına
Button Btn = new Button(); Btn.Click += ButtonTikla; Textbox1.Text = Btn.Text;
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 4 Mayıs 2016 Çarşamba 07:12
-
-
-
-
-
Arkadaşalr selam benim projemde bir form var bu formda yaklaşık 15 adet buton var. Bu butonlardan her hangi birine tıklandığı zaman alt taraftaki textboxta butonun texti yer alıcak ama hepsinin ayrı ayrı click olaylarına kod mu yazmam gerekiyor yoksa bir döngüyle nasıl halledilebilir, Kolay gelsin Esenlikler
Aşağıdaki kodu inceleyin istediğinizi yapacaktır kod.
public class Form1 : Form { public Form1() { InitializeComponent(); //Eğer butonların direkt formun üzerindeyse container=this; demen yeterli //Ama eğer butonların başka bir kontrolün içindeyse (mesela bir panel diyelim) o zaman container=this.panel1; şeklinde belirtmen lazım Control container = this; //Foreach döngüsü ile örnek. foreach (Control ctr in container.Controls) { if (ctr is Button) { var button = ctr as Button; button.Click += ButtonClick; } } //Linq ile örnek container.Controls.OfType<Button>().ToList().ForEach(button => button.Click += ButtonClick); } private void ButtonClick(object sender, EventArgs e) { Button btn = sender as Button; txtResult.Text = btn.Text; } }