社区
C#
帖子详情
winForm中窗口最大化、还原后空间位置出错的问题
funfunqi
2009-12-20 11:16:25
在我的界面中,由于空间的位置对窗口大小很敏感,所以当进行最大化和还原之间的转换时,位置就会出错。
所以需要在最大化和还原窗口的事件中添加代码来处理这些问题。
这些问题不是dock 和 anchor 能解决的,所以各位不用赘述。
已经想到了捕获最小化和最大化事件的方法,但是不能完全重写,而是只是加上几句就可,因为是需要系统进行一些隐含操作的。
总结说来,就是如何在窗口最大化和还原时
添上
几句代码,而不是重写。以及在什么地方添这些代码。
...全文
176
2
打赏
收藏
winForm中窗口最大化、还原后空间位置出错的问题
在我的界面中,由于空间的位置对窗口大小很敏感,所以当进行最大化和还原之间的转换时,位置就会出错。 所以需要在最大化和还原窗口的事件中添加代码来处理这些问题。 这些问题不是dock 和 anchor 能解决的,所以各位不用赘述。 已经想到了捕获最小化和最大化事件的方法,但是不能完全重写,而是只是加上几句就可,因为是需要系统进行一些隐含操作的。 总结说来,就是如何在窗口最大化和还原时添上几句代码,而不是重写。以及在什么地方添这些代码。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hongchenjijing
2009-12-20
打赏
举报
回复
谁可以教我用C#做计算器的 我的QQ是331638432 并且还写项目报告 计算机我做了 但是项目报告不会写
enaking
2009-12-20
打赏
举报
回复
这种情况在主窗体居多,就算是用了控件的dock属性,有些因为位置显示不出来,我一般是只让这个窗体有最大化和最小化功能,不能修改窗体大小
C#
winform
子控件在窗体最小化再
还原
后滚动异常
问题
子控件的AutoScroll=true,在窗体缩小到任务栏,再
还原
,滚动条会变得很长,而且是一个固定的数值4691(还是4961)
窗口
不能
还原
的解决办法
程序最小化后不能
还原
,一般原因是程序
中
至少存在一个Popup类型的
窗口
引起的,因为Popup类型的子
窗口
即使由于父
窗口
的隐藏而隐藏,其WS_VISIBLE属性仍然是可见的,当用户再次点击任务栏的程序图标时,Popup
窗口
会拦截系统(
还原
)消息,使主程序框架无法接收到系统消息,从而导致主程序无法正常
还原
。如果将其修改为Child类型的
窗口
,那么主程序的最小化和
还原
的功能就可以正常了。不过在实际项目
中
窗口
最大或最小化时动态更改应用程序图标
窗口
最大或最小化时动态更改应用程序图标
判断
窗口
是最小化,
最大化
还是正常态利用
窗口
的WM_SIZE消息来获取
窗口
状态的消息,WM_SIZE消息有五种值其
中
最常用的三种分别是:
SIZE_RESTORED:
窗口
被
还原
时产生的消息。
SIZE_MINIMIZED:
窗口
最小化时产生的消息。
SIZE_MAXIMIZED:
窗口
最大化
时产生的消息。
更改应用程序图标则用到了CWnd::SetIcon()函数。可以先用CWinApp::Loa
C#+
Winform
开发窗体程序
学习笔记 第一章:
winform
基础 一、概述 1、Windows Form(简称
WinForm
) 是微软.NET平台下用于开发"图形界面"应用程序的组件。 2、C/S架构 客户机(Client)/服务器(Server),是软件系统体系结构。 通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统...
C#开发窗体程序全过程(项目目录、格式、控件使用、文件读写)
目录第一章:
WinForm
基础一、概述二、在VS
中
新建窗体程序三、窗体(Form)第二章(上):控件与窗体一、文本编辑控件二、图片框:PictureBox三、定时器:Timer第二章(下):继续控件一、选择控件二、列表控件三、菜单栏和快捷菜单四、多窗体的实现(重点、难点)第三章:文件的读写一、概述二、文件的读取(StreamReader)三、文件的写入(StreamWriter)四、快速文件操作第...
C#
111,089
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章