Forum
Merhaba.
User control içindeki bir butonun klik olayını bir fonksiyon çağırmak değil de
ilgili kontrolün ilgili olayını fonksiyon ile tetiklemek istiyorum. Delege vs.
kullanacağım galiba ama tam olarak nasıl yapacağımı bilmiyorum.
-----------------------------------------------
public partial class UserControlX : UserControl
{
// Not: this.button1
--> Modifiers Public
// Ve olaylar her iki taraftada
public UserControl1(){
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e){
MessageBox.Show("Butona Tıklandı...");
}
private void butona_Tikla(){
button1_Click(this,new EventArgs());
}
private void button2_Click(object sender, EventArgs e){
//Butonu çalıştır.Sahte Click
butona_Tikla();
}
}
---------------------------------
public partial class Form1 : Form
{
public Form1(){
InitializeComponent();
this.userControlX1.button1.Click
+= new EventHandler(button1_Click);
}
void button1_Click(object sender, EventArgs e){
MessageBox.Show("Evet butona gerçekten tıklanıldı.");
}
}
Delegeler ile yapılıyormuş.
Biraz merak, araştırma ve uğraş ile sonuç mükemmel.
(deterjan reklamı gibi oldu 😀 )