我是靠谱客的博主 生动柜子,这篇文章主要介绍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#,内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复