PDA

View Full Version : سوال: چگونگی فراخوانی یه event مثل button_click در مثلا text_changed



ppp1486
سه شنبه 24 اردیبهشت 1392, 23:18 عصر
درود به شما دوستان
چطوری می شه event هایی مثل button_click رو در event مثلا textBox1_KeyPress فراخوانی کرد ؟؟؟؟ یا برعکس
چون آرگومانشون یکسان نیست ارور می ده

vira1368
سه شنبه 24 اردیبهشت 1392, 23:24 عصر
اگر درست منظورتون رو فهمیده باشم یه این صورته:

button1_Click(sender, e);

ppp1486
سه شنبه 24 اردیبهشت 1392, 23:29 عصر
در مورد text_changed بله این چیزی شما فرمودید درست کار می کنه ولی اگه مثلا تو event button click بخواییم event textBox1_KeyPress فراخوانی بکنیم امکانش نیست چون نوع آرگوماناش یکسان نیست ارور می ده

vira1368
سه شنبه 24 اردیبهشت 1392, 23:38 عصر
بله درست گفتین نوع ورودی باید عوض بشه:

textBox1_KeyPress(sender, (KeyPressEventArgs)e);

ppp1486
سه شنبه 24 اردیبهشت 1392, 23:51 عصر
خیلی ممنونم از شما

مهرداد صفا
چهارشنبه 25 اردیبهشت 1392, 05:22 صبح
درود به شما دوستان
چطوری می شه event هایی مثل button_click رو در event مثلا textBox1_KeyPress فراخوانی کرد ؟؟؟؟ یا برعکس
چون آرگومانشون یکسان نیست ارور می ده


با سلام.
به عنوان sender بهتر است شی مربوطه را ارسال کنید. مثلا برای Textbox1_Keydown ، Textbox1 را به عنوان sender ارسال می کنیم. مقدار E هم که به آرگومنت رویداد بستگی دارد. مثلا برای اینکه کلیدهای Control+c را به Textbox1 ارسال کنیم:

textBox1_KeyDown(textBox1,new KeyEventArgs(Keys.Control | Keys.C));

برای رویدادی مثل کلیک که آرگومنت خاصی ندارد هم می توانیم مقدار null:

button1_Click(button1, null);

یا یک آرگومنت همسان با رویداد:

button1_Click(button1, new EventArgs());
را ارسال کنیم.