Uygulamamda 70 düğmeyle çalışıyorum, bu yüzden farklı button1_Click, button2_Click ... button70_Click olayları yapmak yerine bunu yapacağımı düşünüyordum. Sorun şu ki, tıklanan mevcut düğmenin nasıl kontrol edildiğini bilmiyorum, çünkü bir düğmeyi tıkladığımda renginin değişmesini istiyorum.Hangi düğmenin tıklandığını nasıl kontrol ederim? Visual Studio C#
cevap
Cast olayı gündeme düğme Button
Button ClickedButton = (Button)sender;
için olay işleyici sender
parametresi.
Her düğmenin tıklama olayına atadığınız işleyicide kullanabilirsiniz.
public form1()
{
//You probably do this in a loop over all your buttons
button1.Click += MyButtonClickHandler;
}
private void MyButtonClickHandler(object sender, EventArgs e)
{
Button ClickedButton = (Button)sender;
ClickedButton.ForeColor = Color.Red;
}
Bu satırı nereye yerleştirebilirim? Düğme tıklatma olayından hemen önce mi? –
Örneğimdeki düzenleme için bkz. – Jens
Oh, anladım! Beni bu kadar uzun süre aldığım için üzgünüm. –
- 1. PHP formu gönderiminde hangi düğmenin tıklandığını nasıl anlarım?
- 2. ZedGraph C# çubuk grafik - hangi çubuğun fare tarafından tıklandığını nasıl kontrol edersiniz?
- 3. Visual Studio Visual Studio hangi HTML için kullanıyor?
- 4. Hangi segue kullanıldığını nasıl kontrol edilir?
- 5. Hangi Visual Studio Çözümlerinin hangi Projeleri kullandığını nasıl haritalandırabilirim?
- 6. InnoDB ayarlarımı nasıl kontrol ederim?
- 7. Cocoapods sürümünü nasıl kontrol ederim?
- 8. 302 yanıtını nasıl kontrol ederim?
- 9. Kıymık Python'da radyo düğmesini nasıl kontrol ederim?
- 10. Visual Studio, MSBuild'e hangi parametreleri iletir?
- 11. Bir yazıcının yüklü ve C# kullanarak hazır olup olmadığını nasıl kontrol ederim?
- 12. Visual Studio
- 13. Özellik C# daki dinamikten alındığında enum özelliğini nasıl kontrol ederim?
- 14. C# içindeki bozuk TIFF görüntülerini nasıl kontrol ederim?
- 15. Visual Studio (C#) formundaki denetimlerimi nasıl bulabilirim?
- 16. Visual Studio C++ Derleyici nasıl kullanılır?
- 17. Nasıl Visual Studio
- 18. Visual Studio ve C Rakipleri #
- 19. Visual Studio Projesi'nde Yeni Bir Visual Studio Projesi Nasıl Programlanır?
- 20. Visual Studio C# sekme dinamik numarası ile bir sekme denetimi nasıl oluşturulur Visual Studio C#
- 21. Visual Studio
- 22. Visual Studio
- 23. C++ dll C# visual studio 2015
- 24. JavaScript'te sesli harfleri nasıl kontrol ederim?
- 25. Dancer webapp dağıtımını nasıl kontrol ederim?
- 26. Uygulamamın kare hızını nasıl kontrol ederim?
- 27. Listenin elemanlarını buradan nasıl kontrol ederim
- 28. Siteler için önbelleği nasıl kontrol ederim
- 29. Son sütunun genişliğini nasıl kontrol ederim?
- 30. Visual Studio 2012 projesine Visual Studio 2012
Sen Düğme –
Olası yinelenen için olay işleyici 'sender' argüman döküm yoluyla alabilmesi (http://stackoverflow.com/questions/35528548 [Form üzerinde her PictureBox üzerinde sağ tıklayın Algılama]/üzerinde sağ tıklayın-on-her-picturebox-on-the-form) –
@KooKiz ama olayda tıklatılan düğmenin BackColor yeşil değiştirmek istiyorum. rengini değiştirmek için adını nasıl bilebilirim? –