背景:
阅读新闻

多控件dock设置为fill后 被覆盖处理

  作者: 今日评论: [字体: ]


控件1.dock   =   DockStyle.Top;  
控件2.dock   =   DockStyle.Fill;  
容器.controls.add(控件1);  
容器.controls.add(控件2);  

使用上面的代码会导致控件2填充了整个容器,控件1被覆盖掉而无法显示的情况

处理方法1:

将设置了DockStyle.Fill的控件在最前面添加

控件1.dock   =   DockStyle.Top;  
控件2.dock   =   DockStyle.Fill;  
容器.controls.add(控件2); 
容器.controls.add(控件1);  

处理方法2:
在代码的最后添加下面的语句
容器.Controls.SetChildIndex(控件2,   0);

注:在.Designer.cs文件中使用方法2 会在调整页面布局时 自动更替为方法1的代码

 

来源:
录入日期:[2010-2-17 14:50:00]
收藏 推荐 打印 | 录入:mikebai | 阅读:
文章评论      
正在加载评论列表...
评论表单加载中...