我将一个.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大小。提前谢谢!
答案 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;