A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© weiwei10153 高级黑马   /  2014-5-2 11:55  /  11456 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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属性。




1 个回复

倒序浏览
直接就是 panelMain.Width = 200; panelMain.Heigh = 200; 就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马