C#控件大小随窗口大小而改变的问题

this.WindowState=FormWindowState.Maximized;this.FormBorderStyle=FormBorderStyle.None;... this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;
this.ControlBox = false;
this.Menu = null;
pictureBox1.Location = new System.Drawing.Point(0, 0);
pictureBox1.Size.Width = (1/8)*(this.Size.Width);
pictureBox1.Size.Height = (1/8)*(this.Size.Height);
错误提示:“无法修改System.Windows.Forms.Control.Size的返回值,因为它不是变量。”
这段代码应该如何写才算正确?
也就是说控件的宽度(注意不是与窗口的相对距离,而是大小)是窗口宽度的百分比。
问题解决了!感谢“gihelo”的热心帮助。谢谢!
pictureBox1.Location = new System.Drawing.Point();
pictureBox1.Size = new System.Drawing.Size ();
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
展开
 我来答
鹿田陶棠
2020-01-24 · TA获得超过4178个赞
知道大有可为答主
回答量:3078
采纳率:26%
帮助的人:224万
展开全部
几种方法:
1、点击控件,属性,里面有一个dock,选择fill,就会变得和它的父容器一样大。而且会随之变化。
2、点击控件,属性,里面有一个anchor,选择top,right,bottom,left。也会随着父容器变化大小。
3、在from_resize事件里面写代码,令控件的宽等于窗体的宽,高等于窗体的高。
谢谢采纳
百度网友1b491e1
推荐于2016-06-11 · TA获得超过1036个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:543万
展开全部
请参考http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.control.size(VS.80).aspx
页中备注部分:

由于 Size 类是值类型(在 Visual Basic 中是 Structure,在 Visual C# 中是 struct),它按传值方式返回,意味着访问该属性将返回控件的大小的副本。因此,调整从该属性返回的 Size 的 Width 或 Height 属性将不影响控件的 Width 或 Height。若要调整控件的 Width 或 Height,必须设置控件的 Width 或 Height 属性,或用新的 Size 设置 Size 属性。

ps:玩vb,delphi的人会才案头放本api手册,玩vc的人除了api手册还会有类库大全(或许还会有代码大全),玩C#,java的会放设计模式,但是上面这些人无论如何只要是还在window下工作的都会给自己机子装上msdn,请学会查找msdn
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式