如何实现winform 可隐藏导航栏

如何用C#winform实现这样的类似于VS中工具箱这样的导航栏一样,可以隐藏,也可以显示可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25... 如何用C#winform实现这样的类似于VS中工具箱这样的导航栏一样,可以隐藏,也可以显示
可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25@qq.com
展开
 我来答
青鸟中关村专家
2015-08-10 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

    可以用自带的panle或窗体,可以提前设置panle或窗体的位置,也可以动态改变窗体的位置;收缩用api效果好一点,需要做几个控制收缩的按钮好触发;窗体动态改变位置大小,需要重绘窗体 

以下是api收缩代码示例:
using System.Runtime.InteropServices; 

#region
        //api 
        [DllImport("user32")] 
        private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag); 
        //dwflag的取值如下 
        public const Int32 AW_HOR_POSITIVE = 0x00000001; 
        //从左到右显示 
        public const Int32 AW_HOR_NEGATIVE = 0x00000002; 
        //从右到左显示 
        public const Int32 AW_VER_POSITIVE = 0x00000004; 
        //从上到下显示 
        public const Int32 AW_VER_NEGATIVE = 0x00000008; 
        //从下到上显示 
        public const Int32 AW_CENTER = 0x00000010; 
        //若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口 
        public const Int32 AW_HIDE = 0x00010000; 
        //隐藏窗口,缺省则显示窗口 
        public const Int32 AW_ACTIVATE = 0x00020000; 
        //激活窗口。在使用了AW_HIDE标志后不能使用这个标志 
        public const Int32 AW_SLIDE = 0x00040000; 
        //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略 
        public const Int32 AW_BLEND = 0x00080000; 
        //透明度从高到低 
 #endregion 

//从左到右 参数根据上面的替换实现不同的现实效果 
AnimateWindow("控件或窗体名称".Handle, 1000, AW_SLIDE | AW_HIDE | AW_HOR_POSITIVE); 
"控件或窗体名称".Show
桃李不言教书育人
2012-06-19 · TA获得超过1530个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:307万
展开全部
你可以搜索一下dockpanel,是一个开源的控件,完全可以实现类似VS中的可以隐藏和拖拽的效果,如果你要我这里也有。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式