C# WinForm 如何使你的表單樣式固定,不因系統設定而變化
C# WinForm 如何使你的表單樣式固定,不因系統設定而變化
資料來源: http://blog.csdn.net/venus0314/article/details/1630963
遇到問題:
由於不同系統的字元集設定會存在差異,導致在一個環境中開發的.NET Winform應用程式到另一個環境下變得顯示不全或排列混亂
解決方法:
方法1.設置Form的屬性AutoScaleMode 為None(預設為Font),設置Form的AutoSize屬性為False(預設為False)
方法2.設置Form的AutoSize為True,AutoSizeMode為GrowOnly,AutoScaleMode為Font, 可以達到不同設定下自動縮放Form及內部控制項的效果
PS:
AutoScaleMode 屬性指定,其值可以是下列值之一:
enum AutoScaleMode {
None = 0, // 不縮放
Font = 1, // 根據字體大小縮放(預設值)
Dpi = 2, // 根據 dpi 縮放
Inherit = 3 // 繼承容器的 AutoScaleMode
}