Nasıl kumanda anahtarı düğmesi tıklaması sırasında basılı tutulduğunda belirleyebilir

oy
14

Nasıl kumanda anahtarı C #, Windows programında düğme tıklama sırasında basılı tutulduğunda belirleyebilir? Bir eylem Ctrl / Tıklama ve Tıklama için farklı bir biri için yerini almak istiyorum.

Oluştur 09/12/2008 saat 19:40
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
31

Ve biraz daha:

private void button1_Click ( object sender, EventArgs e )
{           
    if( (ModifierKeys  & Keys.Control) == Keys.Control )
    {
        ControlClickMethod();    
    }
    else
    {
        ClickMethod();
    }
}

private void ControlClickMethod()
{
    MessageBox.Show( "Control is pressed" );
}

private void ClickMethod()
{
    MessageBox.Show ( "Control is not pressed" );
}
Cevap 09/12/2008 saat 19:58
kaynak kullanıcı

oy
5

WinForms, kullanım Control.ModifierKeys, örneğin varsayarsak:

private void button1_Click(object sender, EventArgs e) {
    MessageBox.Show(Control.ModifierKeys.ToString());
}

WPF, kullanım Keyboard.Modifiers, örneğin varsayarsak:

private void Button_Click(object sender, RoutedEventArgs e) {
    MessageBox.Show(Keyboard.Modifiers.ToString());
}
Cevap 09/12/2008 saat 19:55
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more