我如何在 C# 中检查按钮单击是向右还是向左
How i can Check button click is right or left in c#
private void button_Click(object sender, MouseEventArgs e)
{
if (e.Button == MouseButton.Right)
{
}
}
该代码在 WPF 中不起作用...将不胜感激。提前致谢。
按钮单击事件只会由主鼠标按钮引发。然而,这些可以在系统设置中为 right/left 手用户交换。
如果需要知道是左键还是右键,可以通过SystemParameters获取。
private void OnClick(object sender, RoutedEventArgs e)
{
if (SystemParameters.SwapButtons)
{
// It's the right button.
}
else
{
// It's the standard left button.
}
}
在 WPF 中,您可以使用提供 MouseButtonEventArgs
的事件 MouseDown
和 MouseUp
。 Click
仅针对主鼠标按钮引发事件(取决于系统设置)。
还有事件MouseLeftButtonDown
/MouseLeftButtonUp
和MouseRightButtonDown
/MouseRightButtonUp
。
您应该使用 mousedown 或 mouseup 事件而不是 click 事件,这样您就可以从 MouseEventArgs e
检测到像 if (e.Button == MouseButtons.Left)
private void button_Click(object sender, MouseEventArgs e)
{
if (e.Button == MouseButton.Right)
{
}
}
该代码在 WPF 中不起作用...将不胜感激。提前致谢。
按钮单击事件只会由主鼠标按钮引发。然而,这些可以在系统设置中为 right/left 手用户交换。
如果需要知道是左键还是右键,可以通过SystemParameters获取。
private void OnClick(object sender, RoutedEventArgs e)
{
if (SystemParameters.SwapButtons)
{
// It's the right button.
}
else
{
// It's the standard left button.
}
}
在 WPF 中,您可以使用提供 MouseButtonEventArgs
的事件 MouseDown
和 MouseUp
。 Click
仅针对主鼠标按钮引发事件(取决于系统设置)。
还有事件MouseLeftButtonDown
/MouseLeftButtonUp
和MouseRightButtonDown
/MouseRightButtonUp
。
您应该使用 mousedown 或 mouseup 事件而不是 click 事件,这样您就可以从 MouseEventArgs e
检测到像 if (e.Button == MouseButtons.Left)