winform窗口显示的BUG
来源:互联网 发布:数据线头那边怎么缠 编辑:程序博客网 时间:2024/06/11 13:42
之前在做winform程序是用到了Mdi容器,后面测试时发现了一个问题,虽然无伤大雅但是时间长了看起来也是挺让人看着碍眼,
是这么一个问题,MDI容器里面显示的窗体,我默认让它们最大化显示而且禁用了这些窗体的最大化最小化和关闭按钮,但是,无意中发现,当我运行程序时,没有异常,可是一旦我的鼠标点击了任务栏或者桌面的其他地方时,MDI容器里面的窗体右上角的三个图标就会淘气的露出半个身子,虽然不影响功能,但是看着真的碍眼,没有用心的研究了一阵子,由于忙于功能的实现就忽略了这个问题,偶尔想想也只是想着如何屏蔽掉这个问题
想了偏方:既然鼠标点击任务栏的时候会出问题,那我就不让它显示任务栏就好了,于是写了下面的代码:
#region//显示隐藏任务栏和开始按钮
[DllImport("user32.dll")]
public static extern bool GetCursorPos(ref Point lpPoint);
[DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
public static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
IntPtr hStar = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Button", null);
#endregion
ShowWindow(trayHwnd, 0);//隐藏任务栏
ShowWindow(hStar, 0);//隐藏开始按钮
ShowWindow(trayHwnd, 1);//显示任务栏
ShowWindow(hStar, 1);//显示开始按钮
登录是将任务栏和开始按钮隐藏掉,哈哈,还暗自欣喜了一番。
后来慢慢的意识到,不能逃避问题,有问题想办法解决,一味的绕路可能是弯路,于是研究一了翻结果一句话就解决了这个问题;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;//不允许改变窗体大小
不允许MDI容器里面的窗体改变自己的大小,就这么简单。
多么痛的领悟!!
- winform窗口显示的BUG
- 窗口显示不出来的Bug.
- C#/winform 指定窗口显示位置的方法
- WinForm中,怎样才能不显示窗口的标题栏
- WinForm中让窗口按照指定的位置来显示
- css之缩小窗口,网页右侧显示白色的bug
- winform窗口的切换
- C#实现WinForm窗口全屏显示
- C# winform 窗口关闭按钮不显示
- C#WinForm程序显示控制台窗口Console
- winform的农历显示
- 小东西WinForm的等待窗口
- WinForm程序或WPF程序只能打开一个子窗体 解决窗口关闭不能再打开的BUG
- c# winform窗口一直置顶显示在桌面最上方的方法
- winform 把窗口上的全部信息生成PDF文件显示
- winform中对于form设置backgroundimage时会出现窗口无法显示的情况
- winform"添加现有项"的小bug
- 怎样把PDF文件在WinForm窗口中显示出来
- OGRE: Ogre第一个程序
- Mysql主从同步配置小记
- 使TextView组件的android:ellipsize="marquee"属性生效
- 找不到(或者说不存在)install-templates-msvc.bat文件
- C语言实现创建单链表及求长度
- winform窗口显示的BUG
- Fusioncharts图表组件事件API汇总
- hdu1596 find the safest road(最短路)
- ArcGIS for Android地图控件的5大常见操作
- 从“黑掉Github”学Web安全开发
- iOS之给button加边框 . 圆角弧度 . 加阴影
- HDU(2041) (超级楼梯)
- ASIWebPageRequest问题
- Makefile 隐含规则