C# 表單[Form] 外框大小[SIZE] 和 實際可放置元件大小 計算/測試 結果紀錄
C# 表單[Form] 外框大小[SIZE] 和 實際可放置元件大小 計算/測試 結果紀錄
發想:
利用一個填滿畫面的元件(pictureBox),抓取該元件和表單的大小,進而取出之間的對應關係
測試用程式碼:
using System.Linq; using System.Text; using System.Windows.Forms; namespace Form_SIZE { public partial class Form1 : Form { public Form1() { InitializeComponent(); pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; } private void pictureBox1_Click(object sender, EventArgs e) { String StrData=""; StrData=String.Format("容器大小={0}*{1}\n可填充最大物體大小={2}*{3}",this.Width,this.Height,pictureBox1.Width,pictureBox1.Height); MessageBox.Show(StrData); } } }
實驗結果:
情況01:
容器大小=300*300
可填充最大物體大小=284*262
情況02:
容器大小=1936*1056
可填充最大物體大小=1920*1018
結論:
可填充最大物體大小= (容器寬-16) * (容器高-38)
元件定位點(4,4)