【发布时间】:2011-03-15 15:32:56
【问题描述】:
在我正在处理的 C# 应用程序中设置窗口的最小大小时遇到问题。我已经在表单的构造函数中尝试过这段代码:
this.MinimumSize.Width = 800;
this.MinimumSize.Height = 600;
但是编译器说:
不能修改返回值 'System.Windows.Forms.Control.MinimumSize' 因为它不是变量
谁能帮我解释一下这个问题?
编辑:
使用:
this.MinimumSize = new Size(800,600);
给予:
error CS0118: 'System.Windows.Forms.Form.Size' is a 'property' but is used like a 'type'
对不起,我忘了提到我已经尝试过了。 还忘了提到我没有使用 Visual Studio。
【问题讨论】:
-
大小是
struct,你必须创建一个新的struct。 -
请查阅您最喜欢的 C# 语言书籍,了解值类型和引用类型之间的区别。 Size 类型是一个结构体,一个值类型。
-
有趣:有了 Mono,我得到了一个更有帮助的 error CS1612:无法修改“System.Windows.Forms.Form.MinimumSize”的值类型返回值。考虑将值存储在临时变量中