当我在运行时向表单添加一个图片框时,图片框就像我想要的那样。但是当我将它添加到面板时,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);
}
有什么问题?为什么?
答案 0 :(得分:2)
根据您的编辑...设置globalPicBox.AutoSize = false
,它会起作用。
如果没有,请检查代码的其余部分是否有globalPicBox
AutoSize, SizeMode and Dock
参数的更改,希望您能找到答案!
答案 1 :(得分:0)
简单设置globalPicBox.SizeMode=Strech
图像将缩小或拉伸以满足图片框大小,并且您的图片框不会扩展或缩小它将保持相同的大小