2 回答
TA贡献1878条经验 获得超4个赞
如果您想检查在移动鼠标时是否按下了鼠标按钮,那么您应该订阅PictureBox.MouseDown,PictureBox.MouseMove和PictureBox.MouseUpevents 如果您想从您第一次按下按钮的那一点开始记录鼠标移动,同时您仍然在移动鼠标按住按钮和松开按钮时。
private void PictureBox_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//Handle mouse down logic here (press).
}
}
private void PictureBox_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//Handle mouse move logic here (hold).
}
}
private void PictureBox_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//Handle mouse up logic here (release).
}
}
TA贡献1712条经验 获得超3个赞
你能把苹果变成橙子吗?不。好吧,你不能仅仅MouseEventArgs
从一个EventArgs
实例中创建一个。
在这种情况下,您的代码没有意义。您正在尝试获取悬停事件的按钮。无需点击任何按钮即可完成悬停。如果您想知道悬停时按下的按钮,则需要先缓存MouseDown
和MouseUp
事件以注册单击了哪个按钮。
- 2 回答
- 0 关注
- 843 浏览
添加回答
举报