- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全屏切换的任务栏问题全屏切换的任务栏问题
Winform中全屏显示问题
默认分类 2009-11-12 11:47:14 阅读109 评论0 ??字号:大中小?订阅
在C#的Winform中实现窗口全屏显示的代码非常简单,如下:
this.FormBorderStyle??ormBorderStyle.None;
this.WindowState??ormWindowState.Maximized;
在this.TopMost??rue;?/mWi这句无关紧要,可以不加
本来没什么可说的,但是——今天碰巧要实现一个用键盘快捷键来切换“全屏/窗口”的功能,发现只有第一次按的时候正常实现全屏。在点击按键切换成非全屏后,再切回来时任务栏不消失。代码如下:
if?(this.FormBorderStyle?==?FormBorderStyle.None){??this.FormBorderStyle??ormBorderStyle.FixedSingle;天碰巧要}else{??this.FormBorderStyle??ormBorderStyle.None;ingl??this.WindowState??ormWindowState.Maximized;ngle}
第一次按的时候正常说明代码没有大的问题……第一次和后来的N次操作有什么区别呢?突然想到第一次按的时候程序是以正常大小的窗口显示的,而后续按键操作时因程序语句的关系窗口一直是最大化的(无论全屏与否)。当即改成如下代码:
if?(this.FormBorderStyle?=?ormBorderStyle.None)到第{??this.FormBorderStyle??ormBorderStyle.FixedSingle;
??this.WindowState??ormWindowState.Normal;的(无论全屏与否}else{??this.FormBorderStyle??ormBorderStyle.None;ingl??this.WindowState??ormWindowState.Maximized;ngle}
OK,一切正常了。但是为什么会出现这个问题呢?想了一下,觉得应该是这样:在最初的代码中,从全屏切换成窗口时,此时窗口的WindowState保留了最大化的状态。又因为此时不是全屏,任务栏是要显示的,所以此时显示的程序窗口大小不是1024*768,而是1024*(768-30)=1024*738当再从最大化的窗口切回全屏时,程序将FormBorderStyle设置成None后,执行到“this.WindowState = FormWindowState.Maximized”这句时,因为窗口状态已经是Maximized,所以系统自动接受了此时窗口的大小,而问题是此时的窗口大小并不是1024*768,所以就出现上面问题了。
在作winform程序时遇到窗口如果全屏时,遮盖任务栏的问题,从网上搜到如下解决办法,与各位共享。以下代码本人都试过,没问题:
1.
? 执行如下按钮事件
? private void btnFormMax_Click(object sender, EventArgs e)
? {
???? if (this.WindowState == FormWindowState.Maximized)
???? {
???????? this.WindowState = FormWindowState.Normal;
???? }
???? else
???? {
???????? this.WindowState = FormWindowState.Maximized;
???? }
? }
? 窗体最大化时 非全屏 不会遮盖任务栏
? 此时this.FormBorderStyle 默认为 Sizable
2.
? 执行如下按钮事件
? private void btnFormMax_Click(object sender, EventArgs e)
? {
????? if (this.WindowState == FormWindowState.Maximized)
????? {???????
???????? this.WindowState = FormWindowState.Normal;
????? }
????? else
????? {
???????? this.FormBorderStyle = FormBorderStyle.None;
???????? this.WindowState = FormWindowState.Maximized;
????? }
?? }
? 窗体最大化时 会全屏 及
您可能关注的文档
- 免费,第12章第5节 国民收入的基本公式免费,第12章第5节 国民收入的基本公式.ppt
- 免费使用现场急救继续教育最全答案免费使用现场急救继续教育最全答案.doc
- 免费PPT模板经典09免费PPT模板经典09.ppt
- 党史知识问答100题(答案版)党史知识问答100题(答案版).doc
- 党史自测题2专答案(已改)党史自测题2专答案(已改).pdf
- 党史国情教育主题团日活动(修正)党史国情教育主题团日活动(修正).ppt
- 党员电化教育制度党员电化教育制度.doc
- 党员考学题目及答案党员考学题目及答案.pdf
- 党建演讲稿党建演讲稿.ppt
- 党建检查党建检查.ppt
- 全国高校CCT联合考试系统全国高校CCT联合考试系统.ppt
- 全国首届书法临帖作品全国首届书法临帖作品.doc
- 全屏幕窗口的创建实验报告全屏幕窗口的创建实验报告.doc
- 全市职工法律知识竞赛试题全市职工法律知识竞赛试题.doc
- 全屋定制设计师职业培训说明全屋定制设计师职业培训说明.ppt
- 全微分方程全微分方程.ppt
- 全教材总结全教材总结.ppt
- 全新版大学英语(第二版)综合教程2课后练习答案(李荫华主编2013版)全新版大学英语(第二版)综合教程2课后练习答案(李荫华主编2013版).doc
- 全断面帷幕注浆全断面帷幕注浆.doc
- 全新版大学英语综合教程1(第二版)答案_全新版大学英语综合教程1(第二版)答案_.doc
文档评论(0)