C#窗体放大时,子控件无改变且仍处于居中显示的实现


  当时写完成程式后,打开运行时,最大化窗体,发现所有的控件都缩在左上方,很难看,作为一个C#小白,就在网上搜索 “ 窗体放大时子控件也随着改变 ”,通过百度找到了 “ 窗体缩放时子控件也随着缩放 ” 的相关资料,理解透后有了我的第一篇博客。

  后来注意到网页或者文件浏览器的最大化,其实里面字体没变化,只是将窗体放大而已,就好奇C#窗体可不可以实现此种方法,同事说可以设置控件的Anchor属性,Anchor属性定义控件的定位点位置。试了一下,发现OK的,故保存下次笔记。

  新建窗体应用程式,所有控件的Anchor属性,默认为 “ Top, Left ”,所以当窗体放大的时候,其顶部边距、左边距保持不变,则所有控件都保持这两个值不变,都跑到左上方了;将窗体上所有控件的Anchor属性设置为 " None "(可以按下ctrl,将所有控件都选中,统一修改),再最大化时,所有控件都保持居中位置(目测);若你希望控件保持相对位置不变,可以根据要求设置相应的Anchor属性。

  结合第一篇博客,大家可以根据自己要求随意选择哪种模式,啦啦啦~~~第二篇又ok啦,继续加油~~~ 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM