使用相关控件调整PictureBox的大小

时间:2017-03-24 16:30:22

标签: c# .net c#-4.0 visual-studio-2015

我有一个PictureBox,我放了一些其他控件(较小的PictureBoxes,标签..)。

PictureBox pictureBox = new PictureBox();
pictureBox.Size = new Size(Width, Height);
pictureBox.Location = new Point(0, 0); 
pictureBox.BackColor = Color.Transparent;
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;

// add child controls

PictureBox iconPictureBox = new PictureBox();
iconPictureBox.Location = new Point(icon.x, icon.y);
iconPictureBox.Size = new Size(icon.width, icon.height);
iconPictureBox.BackColor = Color.Transparent;
iconPictureBox.Image = Image.FromFile(resourcesPath);
iconPictureBox.Click += IconPictureBox_Click;
pictureBox.Controls.Add(iconPictureBox);

当我试图附上主要的图片框时," pictureBox"使用Controls.Add到MainForm窗口,在设置图片框的新大小和位置后,它会在正确的位置绘制,但是内容没有拉伸,即它们的位置没有改变。

是否有一种方法可以在主PictureBox中拉伸相关控件?

1 个答案:

答案 0 :(得分:0)

表单容器的缩放方法(PictureBox或Panel)可以用来调整它的大小,所有子窗体都应该让SizeMode伸展,以便它们跟随缩放。