C# PictureBox图像不会收缩,但PictureBox本身会展开以适合图像

C# PictureBox图像不会收缩,但PictureBox本身会展开以适合图像,c#,.net,winforms,picturebox,C#,.net,Winforms,Picturebox,当我在运行时将picturebox添加到表单时,picturebox的行为与我想要的完全一样。但当我将其添加到面板时,pictureBox会展开以适合图像 代码如下: private PictureBox globalPicBox = (PictureBox)null; private void Form1_Load(object sender, EventArgs e) { this.globalPicBox = new PictureBox(); this.globalPi

当我在运行时将picturebox添加到表单时,picturebox的行为与我想要的完全一样。但当我将其添加到面板时,pictureBox会展开以适合图像

代码如下:

private PictureBox globalPicBox = (PictureBox)null;

private void Form1_Load(object sender, EventArgs e)
{
    this.globalPicBox = new PictureBox();
    this.globalPicBox.Name = "a";
    this.globalPicBox.Tag = (object)"a";
    this.globalPicBox.SizeMode = PictureBoxSizeMode.StretchImage;
    this.globalPicBox.Top = 50;
    this.globalPicBox.Left = 50;
    this.globalPicBox.Height = 100;
    this.globalPicBox.Width = 100;
    this.globalPicBox.Image = Image.FromFile(@"C:\Users\PC\Downloads\Photo.jpg");
    this.globalPicBox.BorderStyle = BorderStyle.FixedSingle;
    this.globalPicBox.AutoSize = true;
    this.panel1.Controls.Add((Control)this.globalPicBox);
}

有什么问题?为什么呢?

根据您的编辑。。。设置
globalPicBox.AutoSize=false
它就会工作。

如果没有,请检查代码的其余部分,查看对
globalPicBox
AutoSize、SizeMode和Dock
参数的更改,希望您能找到答案

Simple刚刚设置
globalPicBox.SizeMode=Strech

图像将收缩或拉伸以满足picturebox的大小,而您的图片框将不会扩展或收缩。它将保持相同的大小

提示,而不是关于以下问题:代码中的所有强制类型((picturebox),(object),(Control)`),我已经运行了你的代码,它工作正常-图片框保持100x100px并将我的图片压扁。也许您将代码中的图片框调整为停靠,或者更改
自动调整大小
大小模式
?我也检查了它,它工作正常。您的面板的属性是什么?这里相同。。。就像它应该的那样工作。您是否尝试过更改
Dock
属性?