C# 把指定控件显示在最上面

2016-01-29 12:47 105 1 收藏

C# 把指定控件显示在最上面,C# 把指定控件显示在最上面

【 tulaoshi.com - ASP.NET 】


昨天有个朋友问我,怎么样处理重叠的控件,让指定的控件在最上面.我就很抓狂,很奇怪为什么会有这种需求,但昨天上班忙,没时间.今天早上来就写了一段代码试试,如下:SetMeTop是设置最上的函数,button1_Click是一个测试方法,经测试,这样是可行的.为什么要用一个ArrryList而不是直接用index来删除呢,是因为删除上层的一个控件后,会导致下面控件的index都加1,会产生一些异常.这只是一时乱写的函数.也许.net本身直接有方法来设置,我却不知道.呵呵..欢迎指教: AppleDotnet@hotmail.com
void SetMeTop(object obj){ //原理:先添加的控件会在最上面,即可见次序是由index决定的. int index=this.Controls.GetChildIndex((Control)obj);//取得要置顶控件的index ArrayList AL=new ArrayList();//用来装入控件的容器 for(int i=0;i< index;i++)//把要置顶控件上面的控件都装入容器 AL.Add(this.Controls[i]); for(int i=0;i< AL.Count;i++) { //用一次删除和一次添加操作,让它上面的控件排到下面去. this.Controls.Remove((Control)AL[i]); this.Controls.Add((Control)AL[i]); }}private void button1_Click(object sender, System.EventArgs e){ SetMeTop(sender);}

来源:http://www.tulaoshi.com/n/20160129/1487592.html

延伸阅读
推荐: Visual C# 轻松入门全攻略 本文介绍如何用Visual C# .NET 2002开发简单的复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的需要开发适合的控件。 当我们在.NET平台下做Windows Forms开发时,常常需要为了某一特殊用途而把现有控...
下面的代码实现了从剪贴板取出图片,然后写上字,保存到文件Image bmap;IDataObject data = System.Windows.Forms.Clipboard.GetDataObject();bmap = (Image)(data.GetData(typeof(System.Drawing.Bitmap)));Graphics g = Graphics.FromImage(bmap); SolidBrush drawBrush = new SolidBrush(Color.Red);Font drawFont = new Font("Arial", 10...
如何于Windows Form控件中捕捉按键向来是许多程序员所关心的课题,基本上,标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于,并非所有的控件会在所有的情况下为所有的按键操作产生这些事件。 图CH8_DemoForm004.cs运行画面 如果您希望不管控件的状况如何,都能够顺利地捕捉Windows Form控件中的...
标签: Web开发
问题描述       对于select控件 1 2 3,我们可以通过它的options.add(new Option(v,t))的方法动态的插入一个option选项,但是新增的option的位置只能在最后,却不能插入到指定的任意位置。 解决方法       既然select的options属性提供的方法无法实现上面的需求,那么只好找办法了。我们...
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.IO;using System.Xml;namespace MyWindows{ /// summary /// 这个示例演示如何把Office文件编码为xml文件以及如何把生成的xml文件转换成Office文件 /// 把文件转换成xml格式,然后就可以用web服务,.N...

经验教程

223

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部