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

نام تاپیک: مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه

  1. #1
    کاربر دائمی آواتار PetekDincos
    تاریخ عضویت
    آبان 1389
    محل زندگی
    توهم
    پست
    594

    مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه

    با سلام
    من می خوام از کلیدهای ترکیبی استفاده کنم موقع استفاده از کلیدهای Control,Shift با دیگر کلیدها مشکلی ندارم اما وقتی از کلید Alt به همراه سایر کلید ها استفاده می کنم کلید برگشتی فقط System است یعنی وقتی کلید Alt فشار داده می شه دیگه به کلید های دیگه توجهی نمی شه و فقط کلید System برگشت داده می شه ممنون می شم مثلا برای کلید ترکیبی Alt+X کد قرار بدید با تشکر

  2. #2
    VIP آواتار مهدی فرزاد
    تاریخ عضویت
    خرداد 1403
    محل زندگی
    اهواز
    سن
    43
    پست
    1,154

    نقل قول: مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه

    سلام
     <Window.CommandBindings>
    <CommandBinding Command="Help"
    CanExecute="CanExecute"
    Executed="Executed" />
    </Window.CommandBindings>

    <Window.InputBindings>
    <KeyBinding Command="Help" Key="X" Modifiers="Alt"/>
    </Window.InputBindings>


    و در C#‎ مینویسید
    private void CanExecute(object sender, CanExecuteRoutedEventArgs e)
    {
    e.CanExecute = true;
    e.Handled = true;
    }

    private void Executed(object sender, ExecutedRoutedEventArgs e)
    {
    MessageBox.Show("Alt + X ");
    e.Handled = true;
    }

  3. #3
    کاربر دائمی آواتار PetekDincos
    تاریخ عضویت
    آبان 1389
    محل زندگی
    توهم
    پست
    594

    نقل قول: مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه

    با سلام
    ممنون آقای فرزاد اما من نمی خوام از Command ها استفاده کنم می خوام مثلا در رویداد KeyDown و یا PerviewKeyDown فرم این کار رو انجام بدم یعنی از طریق کد این بررسی انجام بشه با تشکر

  4. #4
    VIP آواتار مهدی فرزاد
    تاریخ عضویت
    خرداد 1403
    محل زندگی
    اهواز
    سن
    43
    پست
    1,154

    نقل قول: مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه

     if (e.KeyboardDevice.Modifiers == ModifierKeys.Alt  && (e.Key == Key.X || e.SystemKey == Key.X))
    {

    MessageBox.Show("Mehdi Farzad!");

    }

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

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