PDA

View Full Version : سوال: تعریف رویداد در کلاس در C#



uness12
یک شنبه 03 شهریور 1392, 20:13 عصر
سلام دوستان چگونه در کلاس یک رویداد تعریف کنم .
میخوام رویداد keypress رو واسه یک textbox که به صورت دینامیک با کد ایجاد شده تعریف کنم .
خواهش میکنم راهنماییم کنید .
تونستم کد دلفیش رو با جستجو پیدا کنم ولی C# نبود .

mousa1992
یک شنبه 03 شهریور 1392, 20:19 عصر
public frmMain()
{
InitializeComponent();

TextBox textBox1 = new TextBox();
textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
}

void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

}


+= رو که نوشتی با سه بار فشردن کلید tab خودش متد رو هم براتون میسازه

arash69
یک شنبه 03 شهریور 1392, 20:27 عصر
سلام دوستان چگونه در کلاس یک رویداد تعریف کنم .
میخوام رویداد keypress رو واسه یک textbox که به صورت دینامیک با کد ایجاد شده تعریف کنم .
خواهش میکنم راهنماییم کنید .
تونستم کد دلفیش رو با جستجو پیدا کنم ولی C#‎ نبود .

سلام؛
کد زیر در تابعی که تکست باکس را به صورت داینامیک ایجاد می کند، نوشته می شود؛ تا رویداد را به تکست باکس جدید معرفی نماید.
textbox.KeyPress += new KeyPressEventHandler(textbox_KeyPress);
سپس داخل همان کلاس که تابع قبلی بود، تابعی به شکل زیر می نویسیم:

private void textbox_KeyPress(object sender, KeyPressEventArgs e)
{
}