转载 c# 窗体设计的自适应调节

笔者这几天在公司实习,学习使用c#实现一些窗口。作为初学者,主要是使用一些基本的控件来实现这个窗口,但是为了美观,我们还得实现窗口的自适应。起初,我对于自适应也是不太清楚,经过百度得知们要实现窗口的自适应,主要有以下三种方法: 
**实现c#窗口自适应的三种方法 
1.使用Anchor属性进行设置。 
2.使用Dock属性进行设置。 
3.自定义resize类实现。** 
在了解了方法之后,笔者也经过了自己的调试,死活得不到我想要的结果,不是上拉的时候顶部被覆盖,就是下拉的时候顶部会空出很大的地方,这让笔者感到很绝望。终于在阅读了一个关于Anchor属性和Dock属性的讲解后,知道了两者的差异,从而顺利的实现了笔者想要的目标。接下来讲讲笔者对两个属性使用的理解与体会。 
Anchor属性:anchor的中文解释就是固定停泊,主要功能就是让控件停靠在父控件的某个地方。有上下左右四个方向可选,也可以多选。 
anchor属性的默认值为top,left。就是子控件与父控件的顶部和左边的距离保持不变。而你每多选择一个方位,则那个方向与父控件的距离就会保持,这样就实现了自适应。 
Dock属性:dock的中文解释也是停靠的意思,它与anchor有所不同,它只能有上下左右中五个选择,但每次只能选择其中的一种。 
dock属性的默认值为None。也就是不选择,但当你选择其中的一个时候,你的子控件就会紧贴这那个方位的父控件,从而父控件发生变化,子控件也会随着变化

其实,我也觉得自己讲的不是很清楚,如果大家还有不懂的,请参考我看过的这篇博客关于两者的介绍。
--------------------- 
 

其他参考链接:

https://www.cnblogs.com/slyzly/articles/1965965.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值