picturebox SizeMode.AutoSize问题C#

时间:2011-09-15 23:41:54

标签: c# picturebox autosize

我正在尝试允许用户使用单选按钮调整表单上图片框的大小模式属性。它适用于所有大小模式,居中,缩放,正常等,但是当用户选择自动调整大小时,它会改变,但从那里它不允许用户更改回任何其他大小模式。更确切地说,确实如此,但它根本不起作用。

因此,在任何非自动调整大小模式之间工作,但只要用户选择自动调整大小,它就会保持自动调整大小。

 else if (autoSizeViewRadio.Checked == true)
 {
     centerViewRadio.Checked = false;
     normalViewRadio.Checked = false;
     stretchViewRadio.Checked = false;
     zoomViewRadio.Checked = false;
     pictureBox.SizeMode = PictureBoxSizeMode.AutoSize;
 }

这是我用来设置sizemode的代码示例。

2 个答案:

答案 0 :(得分:2)

请参阅MSDN

  

AutoSize:PictureBox的大小等于图像的大小   它包含。

来源:MSDN

由于AutoSize使 PictureBox 与图像本身的大小相同,因此用户无法改变大小。

答案 1 :(得分:2)

AutoSize表示 PictureBox 将适合图像。因此,其他选项仍然有效,但它们没有明显的影响,因为PictureBox现在与图像的大小完全相同。我个人不会显示自动调整大小,因为用户不应该调整图片框的大小。

另一方面,我认为* Picture * SizeMode属性会改变控件的大小有点奇怪,但是,我不知道除了创建一个新属性之外他们还会把它放在哪里只是为了这个选择。