C#如何在keydown事件里判断按下的是左shift还是右shift
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 20:17:53
![C#如何在keydown事件里判断按下的是左shift还是右shift](/uploads/image/z/11806527-39-7.jpg?t=C%23%E5%A6%82%E4%BD%95%E5%9C%A8keydown%E4%BA%8B%E4%BB%B6%E9%87%8C%E5%88%A4%E6%96%AD%E6%8C%89%E4%B8%8B%E7%9A%84%E6%98%AF%E5%B7%A6shift%E8%BF%98%E6%98%AF%E5%8F%B3shift)
C#如何在keydown事件里判断按下的是左shift还是右shift
C#如何在keydown事件里判断按下的是左shift还是右shift
C#如何在keydown事件里判断按下的是左shift还是右shift
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern short GetAsyncKeyState(Keys vKey);
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.ShiftKey)
{
if (Convert.ToBoolean(GetAsyncKeyState(Keys.LShiftKey)))
MessageBox.Show("Left");
if (Convert.ToBoolean(GetAsyncKeyState(Keys.RShiftKey)))
MessageBox.Show("Right");
}
}
}