C# 表單[Form] 外框大小[SIZE] 和 實際可放置元件大小 計算/測試 結果紀錄

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)

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *