首页 > 解决方案 > 如何使图像与窗体大小匹配

问题描述

当双击包含在此窗体中的图片框对象时,将出现图像的放大版本,并存储在辅助窗体中。

在此处输入图像描述

问题是表单大小会根据原始图像的尺寸而有所不同。有时图像会占据屏幕的一部分,甚至占据整个屏幕。使弹出图像的大小一致是理想的。

辅助窗口窗体设置为 500 x 500 像素。校正以下函数以使辅助图像以一致的 500 x 500 像素显示的最佳方法是什么?此外,是否可以将图像缩放到设定的数量以防止表单占据整个屏幕?

private void IdPictureBox_DoubleClick(object sender, EventArgs e)
{
   var image = IdPictureBox.Image;

   if (image != null)
   {
       PopUpImage pui = new PopUpImage();
       pui.BackgroundImage = IdPictureBox.Image;
       pui.Size = IdPictureBox.Image.Size;
       pui.Show();
   }
}

标签: c#visual-studio

解决方案


进行了以下更改。

    private void IdPictureBox_DoubleClick(object sender, EventArgs e)
    {
       var image = IdPictureBox.Image;
    
       if (image != null)
       {
           PopUpImage pui = new PopUpImage();
           pui.BackgroundImage = IdPictureBox.Image;
           pui.BackgroundImageLayout = ImageLayout.Stretch;
           pui.Show();
       }
    }


推荐阅读