ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-12-01 23:07:29  阅读:253  来源: 互联网

标签:toolbar visual-studio-2008 net-3-5 c visual-studio


我尝试创建的内容与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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有