我想做一个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
发布于 2014-08-18 15:27:58
您可以通过调用Form.ShowDialog()
使窗体成为模式窗体
别忘了在你的模式表单上相应地设置Form.DialogResult
。
一个简单的示例可能如下所示:
Form f = new Form();
f.ShowDialog(this);
另一种选择是将窗体的TopMost
属性设置为true。
最后,还有Modal
属性,该属性将阻止所有其他非模态表单发生单击或键盘事件。
但鉴于WinForms是一款桌面应用程序,你可以在Windows8的桌面上显示它,但不能在新的Metro界面上显示。
https://stackoverflow.com/questions/25358156
复制相似问题