如何在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大小。提前谢谢!
我假设您正在将图像加载到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;