什麼是最好的檢測,後來改變.NET中的屏幕分辨率和多個桌面檢測圖形選項在.NET
我有一個小的應用程序,而在我的工作多顯示器上運行/高(ISH )的分辨率,但我想能夠檢測到的是用戶主監視器並將應用程序設置爲(主要目標)並調整分辨率以確保應用程序符合(更多用於我自己的好奇心)
什麼是最好的檢測,後來改變.NET中的屏幕分辨率和多個桌面檢測圖形選項在.NET
我有一個小的應用程序,而在我的工作多顯示器上運行/高(ISH )的分辨率,但我想能夠檢測到的是用戶主監視器並將應用程序設置爲(主要目標)並調整分辨率以確保應用程序符合(更多用於我自己的好奇心)
我永遠不會建議改變用戶的分辨率,除非你像做全屏遊戲一樣,你可以使用
System.Windows.Forms.Screen.PrimaryScreen
爲您提供有關該主顯示器的指標。
如果您正在使用基於WinForms的應用程序,除了使用Bob King描述的屏幕度量標準外,還可以使用佈局控件(如TableLayout和FlowLayout)。佈局控件允許您設計自己的UI以適應屏幕/窗口大小。 (我目前正在開發的WinForms應用程序可以很好地執行此操作,最低可達1024x768,無論您的心願如何,可以一直控制縮放控制。)
優先評論:是的,TableLayouts確實涉及性能擊中。但是,我的經驗是,用戶在顯示好處時傾向於使用它。 (新顯示器:該應用程序仍然看起來不錯,並且可以工作!)
另外,WPF中的佈局更加無縫,讓您可以更輕鬆地設計處理分辨率更改的應用程序。 – 2008-10-03 15:24:33