C# 遮罩层的一个问题

Tiger-3D 2016-08-17 09:59:54
参考网上的遮罩层的代码,运用的我项目中后出现了一个问题,我把这遮罩层控件添加给了Form,运行起来后,遮罩层可以遮住Form中的panel,但是panel中的控件,如Button,没有遮住。这该怎么办

如图:
...全文
370 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个西瓜太郎 2017-06-21
  • 打赏
  • 举报
回复
解决方案呢,用Form解决?
Tiger-3D 2016-08-17
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
谁知道你是怎么写的?
主要代码如下:
  
 this.m_OpaqueLayer = new MyOpaqueLayer.MyOpaqueLayer(alpha, isShowLoadingImage);
 control.Controls.Add(this.m_OpaqueLayer);
  this.m_OpaqueLayer.Dock = DockStyle.Fill;
this.m_OpaqueLayer.BringToFront();
我叫小菜菜 2016-08-17
  • 打赏
  • 举报
回复
引用 3 楼 yuankaiwsl 的回复:
遮罩层控件最后加, 或者在界面设计里通过工具栏的置于顶层置顶
正解。 可以通过designer.cs找到这个属性,然后后台添加。 好像叫Z-index 设为9999......跟css一样名称~
巴士上的邂逅 2016-08-17
  • 打赏
  • 举报
回复
遮罩层控件最后加, 或者在界面设计里通过工具栏的置于顶层置顶
xiaoqiu_net 2016-08-17
  • 打赏
  • 举报
回复
有个index属性把我记得,元素的层次关系
xuzuning 2016-08-17
  • 打赏
  • 举报
回复
谁知道你是怎么写的?
Tiger-3D 2016-08-17
  • 打赏
  • 举报
回复
最后我换成用一个Form来实现遮罩层了
巴士上的邂逅 2016-08-17
  • 打赏
  • 举报
回复
control.Controls.Add(this.m_OpaqueLayer);里的control是啥,为嘛不是this

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧