
如何实现winform 可隐藏导航栏
如何用C#winform实现这样的类似于VS中工具箱这样的导航栏一样,可以隐藏,也可以显示可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25...
如何用C#winform实现这样的类似于VS中工具箱这样的导航栏一样,可以隐藏,也可以显示
可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25@qq.com 展开
可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25@qq.com 展开
2个回答
2015-08-10 · 知道合伙人软件行家
关注

展开全部
可以用自带的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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询