我创建了一个PictureBox并将图像加载到其中,我希望图片具有最大尺寸(让我们说250px)。这是我当时使用的代码
PictureBox cellPictureBox = new PictureBox();
cellPictureBox.AutoSize = false;
cellPictureBox.Dock = DockStyle.Fill;
cellPictureBox.SizeMode = PictureBoxSizeMode.Zoom;
cellPictureBox.Image = Base64ToImage(data.ToString().Trim());
cellPictureBox.Width = 250;
cellPictureBox.Height = 250;
当我加载第一张图片时,它非常大。当我加载第二张图像时,它会自动缩小到非常小,而新加载的图像会占用第一张图像的大尺寸。当我向我的数据添加更多行时,这种趋势仍在继续。
我可以做些什么来帮助管理图像的大小调整?制作自定义控件我被告知是有用的,但我不知道发生了什么我错了。
答案 0 :(得分:0)
要设置最大和最小尺寸,请查看以下内容:
PictureBox cellPictureBox = new PictureBox();
cellPictureBox.AutoSize = false;
cellPictureBox.Dock = DockStyle.Fill;
cellPictureBox.SizeMode = PictureBoxSizeMode.Zoom;
cellPictureBox.Image = Base64ToImage(data.ToString().Trim());
cellPictureBox.MinimumSize = new Size(100, 100); // or whatever size you want.
cellPictureBox.MaximumSize = new Size(250, 250);
如果您只想在一个维度上设置限制,例如宽度,但允许高度为任何值,则使用int.MaxValue:
cellPictureBox.MaximumSize = new Size(250, int.MaxValue);