黑马程序员技术交流社区

标题: 请教大神c#中Panel控件设置宽度,高度 [打印本页]

作者: weiwei10153    时间: 2014-5-2 11:55
标题: 请教大神c#中Panel控件设置宽度,高度
本帖最后由 weiwei10153 于 2014-5-2 17:51 编辑

最近在学习写winform程序,碰到一个问题,请教大神我的窗体中有一个panel控件,初始的大小设置为 Width 200   Height  300 (这个设置我是在设计器中的属性进行设置的),但是随着程序的运行,这个panel控件的宽度和高度都需要进行修改,我想通过编写代码的方式进行修改,于是我写了一条这样的代码
//假如我想设置panel的高度为100
//panelMain为panel控件的名称
this.panelMain.Size.Height = 100;
编译的时候,报了一个错误
无法修改“System.Windows.Forms.Control.Size”的返回值,因为它不是变量

我想请教一下大神们,这个错误需要怎么修改,或者怎么用其他的方法设置panel的宽度和高度?
多谢2楼,问题解决了
刚查了一下MSDN
由于 Size 类是值类型(在 Visual Basic 中是 Structure,在 Visual C# 中是 struct),它按传值方式返回,意味着访问该属性将返回控件的大小的副本。 因此,调整从该属性返回的 SizeWidthHeight 属性将不影响控件的 WidthHeight 若要调整控件的 WidthHeight,必须设置控件的 WidthHeight 属性,或用新的 Size 设置 Size属性。





作者: continue     时间: 2014-5-2 16:15
直接就是 panelMain.Width = 200; panelMain.Heigh = 200; 就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2