当前位置: 首页 > 编程语言 > C#

在C#.NET中设置最小窗口大小Share

时间:2023-04-10 16:23:44 C#

在C#.NET中设置最小窗口大小我在表单的构造函数中尝试了这段代码:this.MinimumSize.Width=800;this.MinimumSize.Height=600;但编译器说:无法修改'System.Windows.Forms.Control.MinimumSize'的返回值,因为它不是变量,谁能为我解释一下这个问题?编辑:使用:this.MinimumSize=newSize(800,600);收到:错误CS0118:“System.Windows.Forms.Form.Size”是一个“属性”,但像“类型”一样使用抱歉,我忘了说我已经试过了。还忘了说我没有使用VisualStudio。由于Size是一个结构,因此您不能那样做。相反,您需要为该属性分配一个新的Size值,如下所示:this.MinimumSize=newSize(800,600);编辑你的编译器是错误的;它混淆了Size类和Control.Size属性。要修复这个不公正的错误,您需要对类型进行命名空间限定:this.MinimumSize=newSystem.Drawing.Size(800,600);或者您只是忘记使用System.Drawing。你应该使用这样的东西:this.MinimumSize=newSize(100,100);Width和Height用于获取现有值而不是设置它们。如果你去MinimumSize的定义,你会看到:publicoverrideSizeMinimumSize{get;放;同样,即使您决定为其设置一个值,您也必须传递实际的Size实例。Width和Height是严格绑定到Size实例的属性。您需要直接分配给MinimumSize属性:this.MinimumSize=newSize(800,600);基本上,MinimumSize属性的返回值始终是一个新的结构对象;编译器不允许您分配给这个临时值(如错误中所述,它不是变量)。这个MSDN社交线程是对这个主题最有启发性的。这是编译器错误:http://msdn.microsoft.com/en-us/library/wydkhw2c(VS.71).aspx基本问题是MinimumSize成员属性返回一个结构-这是一个值类型-并且是因此复制到本地临时变量——这可以防止您将值写回基础属性。要解决这个问题,需要给MinimumSize本身赋值:以上是C#学习教程:C#.NET中设置最小窗口大小的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。MinimumSize=newSize(800,600);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: