如何在C#中的System.Windows.Forms.SplitterPanel中自动调整图片框的大小

时间:2012-03-30 22:44:40

标签: c# .net windows winforms controls

我将一个.NET PictureBox控件添加到Windows.Forms.SplitterPanel中。每当我使用鼠标拖动放大或缩小SplitterPanel时,如何自动调整PictureBox的大小以适合SplitterPanel。以下是我的代码的一部分:

PictureBox ScreenPbx = new PictureBox(); 
ScreenPbx.Size = new System.Drawing.Size(480, 360);
ScreenPbx.SizeMode = PictureBoxSizeMode.StretchImage;
splitContainer.Panel.Controls.Add(ScreenPbx);

我在PictureBox中安装了一个带有StretchImage选项的图片,但PictureBox没有“粘合”到splitContainer.panel上,因此当我鼠标拖动以调整面板大小时,它不会调整其中的PictureBox大小。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在将图像加载到ScreenPbx控件中。

不要设置PictureBox的大小,而是尝试对接它:

PictureBox ScreenPbx = new PictureBox(); 
ScreenPbx.Dock = DockStyle.Fill;
ScreenPbx.SizeMode = PictureBoxSizeMode.StretchImage;
splitContainer.Panel.Controls.Add(ScreenPbx);

或者,你可以设置锚点:

  pbx.Size = new Size(480, 360);
  pbx.Anchor = AnchorStyles.Left | AnchorStyles.Top | 
               AnchorStyles.Right | AnchorStyles.Bottom;