C# Winform'umda bir panelde bir grup metin kutusu var. Metin kutuları her satırı şöyle adlandırılır: vbÇağrılar (Düğme) gönderen (düğme #) yöntemini kullanarak çağrıya göre değişken adlarını nasıl işlerim?
ve
tb1 tbNickName1 comboBox1
TB2 tbNickName2 comboBox2
TB3 tbNickName3 comboBox3
.Her bir metin kutusu satırının yanında bir düğme var. Ancak, düğmenin her bir düğme için farklı bir etkinliğe sahip olması yerine, düğmeyi yalnızca button1_Click olayıyla işaretlemek ve buradaki tüm işlemleri gerçekleştirmesini istiyorum. Bunu nasıl yapacağımı biliyorum ve tüm düğmelerim button1_Click olayına işaret ediyor.
Ancak hangi düğmeden çağrılabileceğimi belirlemeliyim (ki bunu yapabiliyorum), ancak olaydaki metin kutularının ismini kullanmam gerekiyor, böylece işleme ne yaptığına göre satır aradığım/butonum var.
Örneğin, tb2 tbNickName2 comboBox2 metin kutularının bulunduğu satır 2 numaralı satırdayım, bu durumda button1_Click olayının bunu bilmesi ve tb2 tbNickName2 comboBox2 değerlerini kullandığım tmp değişkenlerine otomatik olarak atayabilmem gerekir. Aşağıdaki örnekte.
private void button1_Click(object sender, EventArgs e) { Button bt = (Button) sender; //will return 'button1' string tmpEmail = null; string tmpNickName = null; string tmpGroup = null; //I don't want to hard code the tb1.Text value here, I want to have // the namechange based on which (Button) sender it was called from. // For example button1 should assign all the // tb1 tbNickName1 comboBox1 values //If called from button2, then it should assign the //tb2 tbNickName2 comboBox2 values instead //How can I do this so tb1.Text is based off of the button # that I am //calling for example tb(bt).Text would be cool but that does not work. tmpEmail = tb1.Text; //What do I change tb1.Text to based on button #? tmpNickName = tbNickName1.Text; //What do I change tbNickName1.Text to? tmpGroup = comboBox1.Text;//What do I change comboBox1.Text to? }
ben bunu çok iyi izah değil biliyorum, ama bunu yapabilirim en iyisidir. düğmeleri üzerinde
Kullanım düğmelerinin CommandArgument-özelliğini kullanabilir ve EventHandler o değerlendirebilirsiniz gerekmeyebilir ait olabilir. – mboldt
Lütfen bunu nasıl yapacağınıza dair bir örnek gösterebilir misiniz? – fraXis
Küçük bir kod parçacığını yanıt olarak gönderiyorum. – mboldt