【问题标题】:Mouse Click event鼠标点击事件
【发布时间】:2011-01-11 01:54:46
【问题描述】:

我在图片框的背景上有一张图片,我在第一个上方有另一个小图片框。现在第二个图片框不可见,它是隐藏的按住即释放点击图片框消失。

现在我想在点击事件中做我应该使小的可见但如何检查点击是否被按下未释放?

对不起,如果我把问题搞砸了

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    使用鼠标按下事件:

    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
    
    }
    

    在那里你可以把焦点放在你想要的任何东西上

    当你发布时:

    private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
    {
    
    }
    

    【讨论】:

      【解决方案2】:

      在这种情况下为什么不使用MouseDown 事件?

      【讨论】:

      • 适用于单人但如果我在图片 1 上方有多个按钮怎么办?我正在使用键盘图片来模拟点击
      • @Afnan:不确定我是否理解您的要求。你想做什么?如果您在图 1 上方有多个按钮,这些按钮是隐藏的,并且您想在 MouseDown 上取消隐藏,那么这应该可以工作。或者您只想取消隐藏用户首先点击的位置?
      • 我要在用户点击的地方取消隐藏隐藏的小图片框。
      • 以键盘为例,我有一张键盘的大图,我必须在按键上显示不同的图像
      • 使用 MouseEventArgs 的 X 和 Y 属性来确定用户单击鼠标的位置。然后查看每个隐藏的图像,并确定鼠标点击是否发生在它们的顶部。