首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在所有窗口界面前面显示窗体(开始屏幕)

如何在所有窗口界面前面显示窗体(开始屏幕)
EN

Stack Overflow用户
提问于 2014-08-18 15:23:47
回答 1查看 337关注 0票数 1

我想做一个WinForms,让它在很多东西前面(在Windows8中,它在开始屏幕之前,甚至使它可以离开桌面的同时桌面快照)。

例如,Windows8中的放大镜(magnify.exe)对话框位于最上方,而不是开始屏幕。

这是可能的(在VB或C#中)?

这张图片是我想要的例子,到目前为止,我还没有找到任何软件开发工具包做这件事,而且这张图片是经过编辑的(除了放大镜(magnify.exe)之外,没有其他应用程序做这件事)

http://i.stack.imgur.com/1UxCX.png

替代方案:

https://docs.google.com/uc?authuser=0&id=0B0xI21kQ3jxrLWw4cll6X3NJSTA&export=download

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 15:27:58

您可以通过调用Form.ShowDialog()使窗体成为模式窗体

别忘了在你的模式表单上相应地设置Form.DialogResult

一个简单的示例可能如下所示:

代码语言:javascript
运行
复制
Form f = new Form();
f.ShowDialog(this);

另一种选择是将窗体的TopMost属性设置为true。

最后,还有Modal属性,该属性将阻止所有其他非模态表单发生单击或键盘事件。

但鉴于WinForms是一款桌面应用程序,你可以在Windows8的桌面上显示它,但不能在新的Metro界面上显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25358156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档