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