PDA

View Full Version : فراخوانی event handler کنترل



GILAS_MVC
دوشنبه 06 اردیبهشت 1395, 09:02 صبح
من رو فرمم چن تا گرید دارم که برای رویداد
Keydown
اونها کد نوشتم
الان میخام یک button
رو فرم بذارم
با کلیک این button هر گرید که فوکوس بوده
رویداد keydown اون گرید اجرا بشه
همچین جیزی امکان پذیره؟

mrprestige
دوشنبه 06 اردیبهشت 1395, 15:41 عصر
من رو فرمم چن تا گرید دارم که برای رویداد
Keydown
اونها کد نوشتم
الان میخام یک button
رو فرم بذارم
با کلیک این button هر گرید که فوکوس بوده
رویداد keydown اون گرید اجرا بشه
همچین جیزی امکان پذیره؟
سلام دوست عزیز ، برای اینکار کافیه شما داخل کنترل Button ت این خط کد رو بنویسی که =+dataGridView1.KeyDown بعد دوبار دکمه Tab روی کیبورد بزنی که کد شما به این صورت میشه



private void button1_Click(object sender, EventArgs e)
{
dataGridView1.KeyDown += DataGridView1_KeyDown;

}


private void DataGridView1_KeyDown(object sender, KeyEventArgs e)
{
throw new NotImplementedException();
}




عبارت ;() throw new NotImplementedException پاک کن و دستوراتی که میخوای دیتگریدت با فشردن دکمه روی صفحه کلید دستوری رو اجرا کنه رو توی این قسمت بنویس .


پیروز و موفق باشی

GILAS_MVC
دوشنبه 06 اردیبهشت 1395, 16:43 عصر
عبارت ;() throw new NotImplementedException پاک کن و دستوراتی که میخوای دیتگریدت با فشردن دکمه روی صفحه کلید دستوری رو اجرا کنه رو توی این قسمت بنویس .
من نمیخام دستوری بنویسم
خود گرید ایونت KeyDown داره
که اون بالا بیاد
این روش جواب نداد

esafb52
سه شنبه 07 اردیبهشت 1395, 02:12 صبح
من رو فرمم چن تا گرید دارم که برای رویداد
Keydown
اونها کد نوشتم
الان میخام یک button
رو فرم بذارم
با کلیک این button هر گرید که فوکوس بوده
رویداد keydown اون گرید اجرا بشه
همچین جیزی امکان پذیره؟

سلام این رو تو رویداد کلیک باتن بنویس البته من فقط یک گرید گذاشتم

private void button1_Click(object sender, EventArgs e)
{
dataGridView1_KeyDown(null, null);
}