PDA

View Full Version : چگونه متد برای user control بسازم ؟؟



harani
شنبه 28 مرداد 1391, 10:44 صبح
من یک user control ساختم که شامل 2 تا button هستش . با استفاده از get set دو خاصیت text_button1 و text_button2 برای هر دو تا دکمم نوشتم که پس از build کردن و اضافه کردن آن به فرم این دو خاصیت به خصوصیت properties این user control اضافه میشود . حالا من میخوام یک Click_button1 به متدهای رویداد user control م اضافه بشه که وقتی روی دکمه کلیک کردم این رویداد اجرا بشه چه جوری میتونم اینکار رو بکنم؟؟ .

h_r_sh
شنبه 28 مرداد 1391, 14:05 عصر
با استفاده از delegate و event ها می تونید:
در usercontrol:

public delegate void OKEventHandler();
public event OKEventHandler OnOkMethod;
protected virtual void OnOk()
{
if (this.OnOkMethod != null)
{
this.OnOkMethod();
}
}

و

private void btnOk_Click(object sender, EventArgs e)
{
this.OnOk();
}

حالا شما در هر فرمی که کنترل رو اضافه کنید، در قسمت event های اون کنترل، متدی به نام OnOKMethod وجود داره که می تونید کدهای مربوط به اون رو بنویسید:

private void managerTools1_OnOkMethod()
{
// your code goes here...
}

harani
شنبه 28 مرداد 1391, 15:45 عصر
نمیشه به جای کد :
private void managerTools1_OnOkMethod()//a
{


}

از


private void OnOkMethod()//a
{


}


استفاده کنم ؟؟؟ حتماً باید به شکل ()managerTools1_OnOkMethod باشه ؟؟؟

harani
شنبه 28 مرداد 1391, 16:02 عصر
مننون حل شد کمک بزرگی کردید .

yashar666
یک شنبه 29 مرداد 1391, 02:18 صبح
یه جای


public delegate void OKEventHandler();
public event OKEventHandler OnOkMethod;

از


public event EventHandler OnOkMethod;

استفاده بکن