本帖最后由 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),它按传值方式返回,意味着访问该属性将返回控件的大小的副本。 因此,调整从该属性返回的 Size 的 Width 或 Height 属性将不影响控件的 Width 或 Height。 若要调整控件的 Width 或 Height,必须设置控件的 Width 或 Height 属性,或用新的 Size 设置 Size属性。
|