我是靠谱客的博主 生动柜子,这篇文章主要介绍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#,内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部