13
如何確定在C#Windows程序中單擊按鈕期間何時按住控制鍵?我想要一個動作發生在Ctrl/Click和一個不同的Click之間。如何確定在按鈕單擊期間何時按下控制鍵
如何確定在C#Windows程序中單擊按鈕期間何時按住控制鍵?我想要一個動作發生在Ctrl/Click和一個不同的Click之間。如何確定在按鈕單擊期間何時按下控制鍵
而且多一點點:
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");
}
假設的WinForms,利用Control.ModifierKeys,如:
private void button1_Click(object sender, EventArgs e) {
MessageBox.Show(Control.ModifierKeys.ToString());
}
假設WPF,使用Keyboard.Modifiers,如:
private void Button_Click(object sender, RoutedEventArgs e) {
MessageBox.Show(Keyboard.Modifiers.ToString());
}
我感覺真的很愚蠢。我不知道ModifierKeys存在。多年來,我一直在做舊派(捕獲keydown並設置布爾值)。我想你每天都會學到新的東西。 :) – 2008-12-09 19:05:38