是否有可能到主屏幕上显示MessageBox
,并不一定是在应用程序运行在屏幕上?如何在主屏幕上执行MessageBox.Show?
回答
你可以尝试MessageBoxOptions.DefaultDesktopOnly
:
MessageBox.Show("Hello World", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
工作得很好,对我来说并没有呈现与Windows的默认视觉风格的消息框。
这可能是最简单的方法,但它会导致在没有视觉样式的情况下显示消息框。 https://msdn.microsoft.com/en-us/library/system.windows.forms.messageboxoptions(v=vs.110).aspx –
嗯,你说得对。没有注意到。 – Gene
我刚试过。它需要禁止使用DefaultDesktopOnly所有者(MessageBox.Show(这一点, “blahblah”,......,MessageBoxOptions.DefaultDesktopOnly) - > MessageBox.Show( “blahblah”,......,MessageBoxOptions.DefaultDesktopOnly)),然后它会显示右桌面(是的,多个显示器)。它工作正常(最高级的parrent现在没有所有者(this),谢谢 – SilentCry
没有一个简单的方法来做到这一点,但这里是一个办法:
首先创建一个表单或窗口,这是非常小的(1×1)什么的。确保此表单在主显示屏上打开。您可以使用Screen对象获取主要显示尺寸。确保设置表单的属性,使其不显示在任务栏中。
然后调用Messagebox.Show并在Form.Handle传递给显示方法。这告诉系统在该对象前面显示消息框。 https://msdn.microsoft.com/en-us/library/cked7698(v=vs.110).aspx
最后,请务必关闭您的显示通话后立即打开窗体,以便它不创建僵尸形式。
- 1. 如何使用MATLAB在任何屏幕上执行屏幕截图?
- 2. 如何在主屏幕和子屏幕上添加页码
- 3. ApplicationBar在主屏幕上?
- 4. 如何使用硒自动执行CA主机屏幕验证?
- 5. 在主屏幕
- 6. 如何在android锁定屏幕上执行一个活动?
- 7. 如何复制iOS主屏幕行为?
- 8. Android如何执行点击屏幕?
- 9. 如何执行innobackupex在屏幕上执行以通过nc传输数据
- 10. 如何获得主屏幕?
- 11. 如何在主屏幕之间切换
- 12. 在JavaFX上制作主页面(屏幕)
- 13. 在Android上获取主屏幕位置
- 14. 在主屏幕上获取App/Widget?
- 15. 如何从App.xaml.cs运行MessageBox.Show()
- 16. 如何从主屏幕创建新屏幕?
- 17. 如何让一个按钮留在角落的主屏幕上?
- 18. 如何判断用户是否在设备主屏幕上
- 19. 如何在Android上启动Google主屏幕?
- 20. 如何在屏幕上设置wxPython主框架右下角?
- 21. 如何在Android主屏幕上添加书签(URL)
- 22. 如何使图像在iPhone主屏幕上晃动?
- 23. 如何在android主屏幕上添加一个按钮?
- 24. Froyo如何在主屏幕上显示一个对话框?
- 25. 如何在主屏幕上长按快捷方式菜单
- 26. iPhone调整 - 如何查看用户是否在主屏幕上?
- 27. 如何创建定时在主屏幕上弹出的通知?
- 28. Ionic 2如何在主屏幕上创建快捷方式
- 29. 如何制作我们自己的主屏幕并在Android主屏幕上只拍一个按钮/图标?
- 30. 如何在SIP应用程序的主屏幕或主屏幕上获取来电提示对话框?
的WinForms(见[这](https://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primaryscreen(V = vs.110)的.aspx)和你的下一个问题be [this](http://stackoverflow.com/q/5289148/1997232))? WPF? – Sinatr
我不明白你的问题。你有多个显示器? –