winform 如何使控件随着窗体的大小改变而改变?

 我来答
强临花开
2019-02-16 · TA获得超过4795个赞
知道答主
回答量:146
采纳率:33%
帮助的人:8.4万
展开全部

我们需要借助控件的Anchor属性才能实现这个功能。

操作步骤:

1、在Visual Studio设计器中选择控件,然后转到属性窗口,我们会看到一个标注为“Anchor”的属性。

2、在Visual Studio中,当控件放置于窗体时,默认的anchor设置是“顶部、左边”,这使得控件和窗体的顶边和左边缘固定相关,所以我们还需设置右边和下面,如下图。

3、设置好后,我们去运行,当窗体改变时,果然右边(和下面)都会自动缩放大小的。

4、再去设置其他的,对应的DatagridView和其父级的groubox,都设置为对应的部分的anchor值。

5、这样,当改变窗体大小后,也可以自动缩放了。

扩展资料:

当控件锚定到某个窗体时,如果该窗体的大小被调整,那么该控件维持它与定位点位置之间的距离不变。

例如,如果“:Button”控件锚定到窗体的左、右和底边缘,那么当调整该窗体的大小时,Button控件水平调整大小,维持到该窗体左边和右边的距离不变。

另外控件垂直定位其自身,以便其到窗体底边的距离始终不变,如果控件未锚定而窗体的大小被调整,则该控件相对于窗体边缘的位置将发生变化。

lgao622
推荐于2017-10-14 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部

1.通过设置控件的 Anchor 属性的就行了,看情况设置 Left, Up, Right, Bottom (下图的红色方框部分);

2.也可以在界面添加布局控件(下图的蓝色方框部分),记得也设置其 Anchor 属性。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3295b27
推荐于2017-09-26
知道答主
回答量:35
采纳率:0%
帮助的人:25.5万
展开全部

以button1空间为例,给它的Anchor这个属性赋值不同的值就可以实现空间跟随窗体改变大小一下是源代码,

this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)

                        | System.Windows.Forms.AnchorStyles.Left)

                        | System.Windows.Forms.AnchorStyles.Right)));

一下是在属性面板中设置

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pcec2008
2010-07-12 · 超过49用户采纳过TA的回答
知道答主
回答量:236
采纳率:0%
帮助的人:143万
展开全部
设置控件的Anchor属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谦虚且悉心丶拉布拉多o
2010-07-12 · 超过13用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:40万
展开全部
在"black4371"讲的属性中设置就ok!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式