c# - 图片框的大小与初始化为的大小不同
问题描述
只是为了测试,我在窗体上创建了一个带有图片框的新 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% 调整这些设置不会改变结果。
解决方案
添加图像参考。
pictureBox1.Image = Properties.Resources.myImage;
看看会发生什么,我只需要更多信息来帮助...
推荐阅读
- c# - 尝试/捕获:将捕获移动到单独的功能?
- python - 为什么我的程序在本地运行,而不是在虚拟环境中运行?
- python - 使用 numpy 输出图像中每种颜色的像素数
- javascript - 从使用 lodash 创建的对象数组中获取 uniq 值
- ios - SwiftUI:列表中的分页问题
- c# - 当我单击按钮时,OpenFileDialog 冻结应用程序/GUI
- c# - 为什么逐行匹配datagridview中的列值会消耗大量内存?
- scala - 从scala中的字符串中检索值
- r - 使用双 for 循环将表传递到列表矩阵
- perl - 如何在由 plackup 执行的 Perl Dancer App 中传递命令行选项