在WinForm中,可以通過設置AutoScaleMode
屬性來實現窗體的自動縮放。AutoScaleMode
屬性有以下幾個選項:
AutoScaleMode
屬性。默認情況下,AutoScaleMode
屬性的值為Font
,即根據字體的大小自動縮放窗體和控件。
另外,還可以通過設置AutoScaleDimensions
屬性來指定設計時的窗體大小,以便在運行時自動縮放窗體和控件。
以下是一個示例代碼,演示如何在WinForm中實現自動縮放:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 設置自動縮放模式為Font
this.AutoScaleMode = AutoScaleMode.Font;
// 設置設計時窗體大小
this.AutoScaleDimensions = new SizeF(96F, 96F);
this.AutoScaleMode = AutoScaleMode.Dpi;
}
}
以上代碼將窗體的自動縮放模式設置為Font
,并通過AutoScaleDimensions
屬性指定設計時的窗體大小。運行程序時,窗體和控件將會根據系統字體的大小自動縮放。