首页 > 解决方案 > 图片框的大小与初始化为的大小不同

问题描述

只是为了测试,我在窗体上创建了一个带有图片框的新 Windows 窗体项目,并将其大小更改为 100x100。这是 InitializeComponents 函数:

private void InitializeComponent()
{
    this.pictureBox1 = new System.Windows.Forms.PictureBox();
    ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
    this.SuspendLayout();
    // 
    // pictureBox1
    // 
    this.pictureBox1.Location = new System.Drawing.Point(13, 13);
    this.pictureBox1.Name = "pictureBox1";
    this.pictureBox1.Size = new System.Drawing.Size(100, 100);
    this.pictureBox1.TabIndex = 0;
    this.pictureBox1.TabStop = false;
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(800, 450);
    this.Controls.Add(this.pictureBox1);
    this.Name = "Form1";
    this.Text = "Form1";
    this.Load += new System.EventHandler(this.Form1_Load);
    ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
    this.ResumeLayout(false);

}

这是我的 From1_Load 函数:

private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show(pictureBox1.Size.ToString());
}

这是我运行应用程序时得到的:

在此处输入图像描述

为什么在 init 中很明显它应该是 100x100 时,我得到宽度 = 67 高度 = 65?我的显示器分辨率为 3840x2160,文本大小更改为 125% 调整这些设置不会改变结果。

标签: c#winformssizepicturebox

解决方案


添加图像参考。

pictureBox1.Image = Properties.Resources.myImage;

看看会发生什么,我只需要更多信息来帮助...


推荐阅读