我是靠谱客的博主 生动柜子,最近开发中收集的这篇文章主要介绍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遮住所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部