经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#把动态创建的多个控件中指定控件显示在最上层
来源:cnblogs  作者:38度6  时间:2018/10/30 9:04:37  对本文有异议

在创建多个控件后,有些控件会发生重叠,那么就需要在鼠标按下它时能显示在最上层,下面通过先将按下操作的控件删除然后再重建,就达到让它显示在最上层了

  1. //控件按下
  2. private void pictureBox_MouseDown(object sender, MouseEventArgs e)
  3. {
  4. SetMeTop(sender);
  5. }
  6. //设置控件在最上层
  7. private void SetMeTop(object obj)
  8. {
  9. //原理:先添加的控件会在最上面,即可见次序是由index决定的.
  10. int index = this.Controls.GetChildIndex((Control)obj);//取得要置顶控件的index
  11. ArrayList AL = new ArrayList();//用来装入控件的容器
  12. for (int i = 0; i < index; i++)//把要置顶控件上面的控件都装入容器
  13. AL.Add(this.Controls[i]);
  14. for (int i = 0; i < AL.Count; i++)
  15. {
  16. //用一次删除和一次添加操作,让它上面的控件排到下面去.
  17. this.Controls.Remove((Control)AL[i]);
  18. this.Controls.Add((Control)AL[i]);
  19. }
  20. }

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号