我是靠谱客的博主 生动柜子,最近开发中收集的这篇文章主要介绍C#, VS2010, Tablelayout的Dock = Fill属性无效,被statusStrip或toolStrip遮住,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
今天画几个控件,在窗体上放了个TableLayout,然后设置dock属性为Fill,铺满窗口,效果正常。
然后想到要在窗口底部加一个状态栏statusStrip,进行拖放之后发现状态栏把TableLayout遮住了,好像TableLayout的Dock属性失效了,如下图:
怎么办呢?网上搜了一下,也有人碰到这个问题,原因是TableLayout和statusStrip的加载顺序问题,控件直接会有遮挡关系。
解决的办法就是调整两者的加载顺序,比较笨的办法是把TableLayout删掉,重新画,但是如果TableLayout里面已经有很多控件的话有点费事。
比较快的方法是改窗体的Designer文件,调整两个控件在窗体中的Controls.Add()的顺序:
//
// FormQueryBs
//
...
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.tableLayoutPanel1);
...
改为:
//
// FormQueryBs
//
...
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.statusStrip1);
...
效果:
问题解决。
这应该算VS2010这个IDE的一点不够完美的小问题吧。
最后
以上就是生动柜子为你收集整理的C#, VS2010, Tablelayout的Dock = Fill属性无效,被statusStrip或toolStrip遮住的全部内容,希望文章能够帮你解决C#, VS2010, Tablelayout的Dock = Fill属性无效,被statusStrip或toolStrip遮住所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复