编程语言
首页 > 编程语言> > C#实现垂直自动隐藏工具栏的方法

C#实现垂直自动隐藏工具栏的方法

作者:互联网

我尝试创建的内容与VS 2008和VS 2010中的“工具箱”非常相似.它将位于我的MDI父级的左侧,当用户将鼠标悬停在其上方时会弹出.同样,这就像VS Toolbox.

我的问题是实现此目标的最佳方法是什么?请记住,我将其放在MDI父级的左侧,并且正在使用VS 2008,C#和.NET 3.5.另外,我计划将TreeView放在工具栏中,因此无论使用什么,都必须支持添加TreeView对象.

谢谢!

解决方法:

垂直自动隐藏工具栏,最好是使用ToolStrip对象实现,该工具是我在线收集并经过测试收集的,该对象停靠在我的情况下.要使TreeView对象从中弹出,请添加ToolStripButton.然后,将MouseHover事件添加到ToolStripButton,使Panel对象(也停靠在左侧)可见.显然,最好使Panel对象在默认情况下不可见.然后,为面板添加一个MouseLeave事件,以便当用户离开面板时,面板再次变得不可见或“弹出”.

它没有像Visual Studio 2008/2010那样弹出来的良好效果,但是它具有我需要的基本功能.

这是MouseHover和MouseLeave事件的代码.很简单.

    private void openPanel1ToolStripButton_MouseHover(object sender, EventArgs e)
    {
        if(panel1.Visible == false)
        {
            panel1.Visible = true;
        }
    }

    private void panel1_MouseLeave(object sender, EventArgs e)
    {
        if (panel2.Visible == true)
        {
            panel2.Visible = false;
        }
    }

标签:toolbar,visual-studio-2008,net-3-5,c,visual-studio
来源: https://codeday.me/bug/20191201/2084041.html