C# WInForm中 窗體的this.width和this.height的屬性值不能大於顯示器的最大分辨率


最近在做一個小項目的時候,發現在 1680x1050 分辨率顯示器上寫的代碼,將窗體的寬度和高度 設置成了 1600×900,在高於1600×900的分辨率上縮放顯示很正常,

而后轉移到 分辨率低於 1600×900 的時候縮放就不正常顯示了。

 

   而后跟蹤 this.width ,在低於1600×900分辨率顯示器上this.width值不是1600,而是高於當前顯示器的最大分辨率一點點的值,鑒於此,以后實際項目中窗體的最大寬度和高度不能設置的太大,否者縮放窗體的時候可能會出錯。

  經過多次測試,也是這種情況!

   

  注意:如果一定要在高分辨率顯示器上設置的 長寬,放在低於設置的長寬的分辨率的顯示器上正常運行,在進行縮放的時候,要寫成固定的寬度值  autoWidth=1600;而不是autoWidth=this.width;

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM