PDA

View Full Version : جلوگیری از اجرای رویداد Click یک Button هنگام Enter کردن روی آن



smt1383
دوشنبه 05 اردیبهشت 1390, 16:37 عصر
با سلام خدمت دوستان
من در برنامه ای یک Button دارم که می خواهم رویداد Click آن فقط زمانی که با موس روی آن کلیک می کنیم اجرا شود. اما هنگامی که فوکوس روی آن دکمه است و Enter زده می شود نیز رویداد Click آن اجرا می شود. آیا می شود کاری کرد که فقط با کلیک کردم موس رویداد کلیک اجرا شود؟

Reza_Yarahmadi
دوشنبه 05 اردیبهشت 1390, 18:10 عصر
خب به جای استفاده از رویداد Click از رویداد MouseClick استفاده کنید.

مرتضی تقدمی
دوشنبه 05 اردیبهشت 1390, 21:33 عصر
سلام
تو رویداد keypress دکمه بررسی کن اگه enter بود از رویداد keypress خارج بشه. من vb کار می کنم. اونجا می نوشتیم exit sub . شما معادلش تو سی شارپ رو بنویس.

Farshid007
دوشنبه 05 اردیبهشت 1390, 22:23 عصر
سلام
تو رویداد keypress دکمه بررسی کن اگه enter بود از رویداد keypress خارج بشه. من vb کار می کنم. اونجا می نوشتیم exit sub . شما معادلش تو سی شارپ رو بنویس.
توی وی بی شاید بشه ولی تو سی شارپ فکر نکنم
چون تو رویداد clickنمیشه بگی که اگه دکمه پرس شده اینتر بو return کنه
همونی که Reza_Yarhamdiگفت از همه ی راه ها بهتره

z_zendegi
سه شنبه 06 اردیبهشت 1390, 07:51 صبح
سلام
توي سي شارپ ميشه بفهمي كه دكمه اي كه پرس شده چيه، نمونه كد زير رو توي رويداد onclick امتحان كنيد

(if ((char)e.KeyChar == (char)Keys.Enter
;your code