C# PictureBox图像不会收缩,但PictureBox本身会展开以适合图像
当我在运行时将picturebox添加到表单时,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
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
属性?