PictureBox图像不会缩小,但PictureBox本身会扩展以适合图像

时间:2014-01-09 13:27:36

标签: c# .net winforms 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);
}

有什么问题?为什么?

2 个答案:

答案 0 :(得分:2)

根据您的编辑...设置globalPicBox.AutoSize = false,它会起作用。
如果没有,请检查代码的其余部分是否有globalPicBox AutoSize, SizeMode and Dock参数的更改,希望您能找到答案!

答案 1 :(得分:0)

简单设置globalPicBox.SizeMode=Strech 图像将缩小或拉伸以满足图片框大小,并且您的图片框不会扩展或缩小它将保持相同的大小