控件遮挡问题:
C# WinForm中先增添了TableLayout、TableControl或者SplitContainer容器控件,设置Dock = Fill属性,然后再添加的toolStrip或statusStrip,结果后者把前者上部或下部挡住了一部分。
解决办法一:
右键点击toolStrip或statusStripr,将其“置于底层”,这样就不会遮挡了。
解决办法二:
改变窗体的Designer.cs文件,调整两个控件在窗体中的Controls.Add()的顺序:
//
// Form1
//
......
this.Controls.Add(this.toolStrip1);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.tabControl1);
......
改为:
//
// Form1
//
......
this.Controls.Add(this.tabControl1);
this.Controls.Add(this.toolStrip1);
this.Controls.Add(this.statusStrip1);
......
其实方法一的效果和方法二是一样的,将控件置于底层也就是改变了Control.Add的顺序,最先Add哪个控件,就是哪个控件在顶层,最后Add哪个控件,就是哪个控件在最底层。