نمایش نتایج 1 تا 6 از 6

نام تاپیک: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

  1. #1

    چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

    سلام.
    یه ماشین حساب مهندسی نوشتم.

    میخوام با کلید های روی کیبرد هم کار کنه.

    حالا مثلا چجوری وقتی کلید + روی کیبرد رو زدم زیر برنامه btnAdd_Click رو فراخوانی کنم؟

    راستی این کد ها هم درسته؟
    http://rmhh.co.uk/ascii.html

    پیشاپیش ممنون.

  2. #2
    کاربر دائمی آواتار asefy2008
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    سن
    36
    پست
    729

    نقل قول: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

     
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == '+')
    {
    btnAdd_Click();
    }
    }

  3. #3
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

    دوست عزیز من یک اموزش ویدئویی درست کردم که این کارو انجام میده

    کافیه بری دانلودش کنی و ببینیش

    http://www.barnamenevis.org/sh...d.php?t=228420

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  4. #4

    نقل قول: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

    من از روی داد keydown استفاده کردم... به درستی کار میکنه ولی تا زمانی که دکمه ای روی فرم با موس فشار ندادیم.

    اگه با موس روی هر کدوم از دکمه های فرم کلیک کنم دیگه دارای فوکوس میشه که اجازه نمیده keydown فرم اجرا بشه. با اینکه tapstop همه کنترل ها هم خاموشه.

    حالا میشه بیام برای همه کنترل ها رویداد keydown ی بنویسم که keydown فرم رو فراخوانی کنه... ولی واقعا برنامه از حالت نیمه حرفه ای خودش خارج میشه.

    در نتیجه به هر کدوم از سوالات زیر پاسخ بدید ممنونم:

    چه کار کنم که هیچ دکمه ای دچار فوکوس نشه؟
    چیکار کنم اگه روی دکمه ای فوکوس شد، فوکوس فورا حذف شود؟

  5. #5

    نقل قول: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

    برای حل مشکل میتونید خاصیت KeyPreview فرم رو برابر True بذارید و کدهاتون رو توی رویداد KeyDown فرم بنویسید.
    چه کار کنم که هیچ دکمه ای دچار فوکوس نشه؟
    فکرنمیکنم این کار شدنی باشه!!
    چیکار کنم اگه روی دکمه ای فوکوس شد، فوکوس فورا حذف شود؟
    در آخر رویداد کلیک دکمه ها کد زیر رو بنویسید
    textBox1.Focus();

  6. #6
    کاربر دائمی آواتار cardano7
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    کارتون خواب
    پست
    473

    نقل قول: چگونه به برنامه بگویم وقتی فلان کلید کیبرد را زدیم، فلان زیر برنامه رو اجرا کن؟

    به این شکل میشه یک Event رو صدا زد:
    btnAdd_Click(this, new EventArgs());

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •