当前位置:编程学习 > C#/ASP.NET >>

c# MouseLeave和MouseEnter求教高人~

现在我是做个小系统,两个button控制图片前进后退。想通过 MouseLeave和MouseEnter能够实现当鼠标在图片上两个button显示,离开图片时两个button不显示。现在用这两个事件是实现了这个功能,但是两个button不工作了。

代码是这样的
         private void pictureBox1_MouseLeave(object sender, EventArgs e)
        {           
            button3.Visible = false;
            button1.Visible = false;
        }
        private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {           
            button3.Visible = true;
            button1.Visible = true;
        }

请大神指教! --------------------编程问答-------------------- 你这里面没有写Button的功能啊 --------------------编程问答-------------------- 你先把这两段代码注释掉,看看按钮有效没有~~ --------------------编程问答--------------------
引用 1 楼 a01589 的回复:
你这里面没有写Button的功能啊
我没贴上去,两个button的功能分别是前进和后退。 --------------------编程问答--------------------
引用 2 楼 laq616853363 的回复:
你先把这两段代码注释掉,看看按钮有效没有~~
注释掉后两个button是有效的。 --------------------编程问答-------------------- 鼠标离开图片,button就不显示了,肯定没法点啊,如果你button在图片上呢? --------------------编程问答--------------------
引用 5 楼 whowhen21 的回复:
鼠标离开图片,button就不显示了,肯定没法点啊,如果你button在图片上呢?
两个事件呀~一个鼠标离开图片一个鼠标在图片上。现在是鼠标在图片上时两个button visible是true啊。但是就是点不了。 --------------------编程问答-------------------- 这个问题跟我当初做网页的时候遇到的差不多,我后来是通过Binding绑定事件解决的,直接给对象添加事件也会有问题,不知道怎么回事。 --------------------编程问答-------------------- 当你的鼠标在按钮上时,会触发MouseLeave。所以你要在事件中判断鼠标是否在按钮上。 --------------------编程问答-------------------- pictureBox1 控件的事件没有触发,需要触发一下就行了 --------------------编程问答--------------------
引用 5 楼 whowhen21 的回复:
鼠标离开图片,button就不显示了,肯定没法点啊,如果你button在图片上呢?
+++
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,