自动调整大小winform以显示所有图片

时间:2013-08-26 14:46:31

标签: c# winforms picturebox

我有一个用于预览我用鼠标定义的屏幕截图的图像框。我想做的是让我的winform根据图片的大小改变它的大小。由于图像大小由我使用鼠标创建的矩形大小决定,因此需要自动调整。

我已经有了我的图像框能够自我调整以显示整个画面,我怎么能这样做以便我的winform显示整个图片框?

我尝试使用以下内容,但它没有用,我查看了winform设置,但我看不到我需要做什么才能获得我需要的功能:

  // "this" is the winform in question
  // imagePreview is the name of my picture box
  this.Width = imagePreview.Width;
  this.Height = imagePreview.Height;

1 个答案:

答案 0 :(得分:0)

试试这个:

this.Size = new Size(imagePreview.Height, imagePreview.Width);

如果您的表单处于最大化状态,则必须转换回“正常”窗口。

this.WindowState = FormWindowState.Normal;
this.Size = new Size(imagePreview.Height, imagePreview.Width);