首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

鼠标的移出事件有关问题

2012-08-28 
鼠标的移出事件问题新建了一个panel1,上面有几个PictureBox控件,原意是想在鼠标移出panel1范围时panel1隐

鼠标的移出事件问题
新建了一个panel1,上面有几个PictureBox控件,原意是想在鼠标移出panel1范围时panel1隐藏,结果移到PictureBox上时panel1也隐藏了,请问怎么解决
PL_panel1.MouseLeave += new EventHandler(panel1_MouseLeave);
public void panel1_MouseLeave(object sender, EventArgs e)
{panel1.Visible = false;}

[解决办法]
private void MainForm_MouseMove(object sender, MouseEventArgs e)
{
if (panel1.Visible)
{
panel1.Visible = false;
}
}


[解决办法]
PictureBox在panel中,移动过程中肯定是经过了panel,引发了MouseLeave事件
[解决办法]
你可以在MouseLeave 事件li class="honor">

  • 等 级:[解决办法]
    的确是误解了,抱歉。
    在子控件的mouseLeave事件中再调用一下panel1的mouseLeave事件试试吧
    private void pictureBox1_MouseLeave(object sender, EventArgs e)
    {
    panel1_MouseLeave(this.pictureBox1.Parent, null);
    }

  • 热点排行