gpt4 book ai didi

C# MouseClick 事件不会在中键单击或右键单击时触发

转载 作者:太空狗 更新时间:2023-10-29 20:56:06 26 4
gpt4 key购买 nike

这似乎应该有效,但实际上无效。我在 SWITCH 语句上设置了调试停止。此事件仅在左键单击时触发。没有任何反应,方法不会在中键或右键单击时触发。有任何想法吗?附言我已经尝试过使用 MouseUp 和 MouseDown 事件以及同样的问题。

这是我的代码:

this.textBox1.MouseClick +=
new System.Windows.Forms.MouseEventHandler(this.textBox1_MouseClick);

private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
switch (e.Button)
{
case MouseButtons.Left:
// Left click
textBox1.Text = "left";
break;

case MouseButtons.Right:
// Right click
textBox1.Text = "right";
break;

case MouseButtons.Middle:
// Middle click
textBox1.Text = "middle";
break;
}
}

最佳答案

您需要使用 MouseDown event捕获鼠标中键和右键单击。 Click 或 MouseClick 事件在管道中为时已晚,将返回到文本框的默认操作系统上下文菜单行为。

private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
switch (e.Button)
{
case MouseButtons.Left:
// Left click
txt.Text = "left";
break;

case MouseButtons.Right:
// Right click
txt.Text = "right";
break;

case MouseButtons.Middle:
// Middle click
txt.Text = "middle";
break;
}
}

关于C# MouseClick 事件不会在中键单击或右键单击时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com