簡體   English   中英

使winforms MessageBox出現在所有屏幕上,或指定Main或Secondary等。

[英]Have winforms MessageBox appear on all screens, or specify Main or Secondary etc.

我有一個winforms應用程序,它可以用作警報系統,但是,許多將使用我的程序的人將具有多個屏幕。 警報是時間敏感的,因此理想情況下,我希望它們顯示在所有屏幕上,或者能夠指定一個屏幕,以便用戶更有可能注意到它。 默認情況下,消息框出現在主屏幕上,我找不到與winforms和其他監視器真正相關的任何信息。

如果還有另一個winform函數可以執行相同的功能,但還可以使用多個屏幕,那么它甚至不必是一個消息框。

附帶說明一下,是否可以從僅接受1個關閉多個消息框?

我認為最簡單的方法是創建自定義表單,而不是使用現有的消息框。 這樣,您可以使用Show方法而不是ShowDialog 這樣一來,您可以顯示多個表單,並從一個響應中關閉所有表單。

關於將它們放置在多個屏幕上:您可以使用System.Windows.Forms.Screen.AllScreens查找現有屏幕。 每個屏幕都有一個Bounds屬性,它將顯示每個屏幕的坐標和大小。 創建每個自定義表單后,您可以指定其Location屬性,以將其放置在您選擇的屏幕上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM