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

本文关键字:调整 中的 System SplitterPanel Forms Windows | 更新日期: 2023-09-27 18:29:44

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

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

我在带有StretchImage选项的PictureBox中安装了一张图片,但PictureBox没有"粘贴"到splitContainer.面板上,所以当我用鼠标拖动以调整面板大小时,它不会调整其中的PictureBox大小。提前谢谢!

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

我假设您正在将图像加载到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;