Forum
Merhaba, c# ile sabit bir oyun tasarlıyorum. Örnek kodlarım aşağıdadır. b50 adında ki butonun adından b'yi çıkartarak 50 adını int'e çevirip 3 ile topluyorum. Çıkan sonuca b ekliyorum. "b53" isimli bir butonum daha var. Bu buton üzerinden işlem yapmak istiyorum. Örnegin backcolor'ını değiştirmek istiyorum. Yanlız aşağıda yazan kod örnek koddur. Bilgiler dışarıdan kullanıcı tarafından seçiliyor ve döngüden geçtikten sonra b53 gibi bir string değer geliyor. Kısaca sagString isimli string değer her döngüde değişecek. b ile başlayan 100 e kadar button mevcut. Her döngüden çıkışta farklı değer aldığı için SagString isimli değişkende ki değere eş değer butona nasıl müdahil olabilirim ?
int hesap; int sağ = 3; string sagString; private void b50_click(object sender, EventArgs e) { int gelenSayi = Int32.Parse(b50.Name.Substring(1)); hesap = gelenSayi + sağ; if(hesap > 0) sagString = "b" + hesap.ToString(); else hesap = 0; }
Button b = ((Button)this.Controls.Find(SagString, true)[0]);
b.BackColor = Color.Red;
Gibi...