图片框SizeMode.c#的AutoSize问题

本文关键字:AutoSize 问题 SizeMode | 更新日期: 2023-09-27 18:08:39

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

所以在任何不是自动大小的模式之间切换都可以,但是一旦用户选择了自动大小,它就保持自动大小。

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

这是我用来设置大小模式的代码示例

图片框SizeMode.c#的AutoSize问题

查看MSDN

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

来源:MSDN

由于AutoSize使PictureBox与图像本身的大小相同,因此用户可以更改大小没有任何意义。

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

在一个侧面说明,我认为这是有点奇怪,*Picture*SizeMode属性会改变控件的大小,但meh,我不知道他们会把它放在哪里除了创建一个新的属性只是为那个选项。