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

控件|显示

昨天有个朋友问我,怎么样处理重叠的控件,让指定的控件在最上面.我就很抓狂,很奇怪为什么会有这种需求,但昨天上班忙,没时间.今天早上来就写了一段代码试试,如下:
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);
}

时间: 2024-12-04 04:41:44

C# 把指定控件显示在最上面的相关文章

使用ASP.NET Atlas ListView控件显示列表数据

asp.net|控件|数据|显示 English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.Item

vc用datagrid 控件显示查询结果 出现bug

问题描述 vc用datagrid 控件显示查询结果 出现bug 第一行第一列空白 之前啰里啰唆问了一大推,编辑了一下,保留了最核心的问题, 希望有大哥能授业解惑... 解决方案 这个要看你的具体的代码.你没有贴出代码和问题,贴的图都是一些无关紧要的东西. 至于列名,你在sql里指定就好了.比如select id, stu_id as 学号, c_name as 课程, grade as 成绩 from 表 解决方案二: 给控件添加值的时候,加个断点开下第一个里面的数据是不是空的,先确定是数据为空

系统-c# Calendar控件显示英文的问题

问题描述 c# Calendar控件显示英文的问题 各位大哥: 我在弄c#Calendar控件,这个控件在我本机上运行起来是中文版本的,但是我更新到正在运行的系统中就变成英文版本的了:怎么样才能使运行的系统上也显示中文版本呢,麻烦各位大哥告诉我一下!是不是要装什么中文的安装包啊 解决方案 设置一下程序的Culture为中文就行.具体你可以查一下c#的Culture. 解决方案二: 你没有指定整个程序的语言吧? 工程属性应用程序程序集信息非特定语言 默认是(无),就是系统是什么就用什么语言:改为中

在C++中用ActiveX控件显示PDF文件

PDF介绍 PDF是"Portable Document Format 可移植文档格式"的缩写,它是Adobe公司开发的一种电子文档格式,已经成为国际通用的电子文档交换事实标准.PDF文件可以在各种平台下阅读.编辑.发布.该文件格式支持字体.图像.甚至任何附件的嵌入. Adobe公司提供了两种软件用于处理PDF文档,分别是Acrobat及Acrobat Reader:前者功能强大,不仅能阅读,还可以创建或编辑PDF文档,但要收费:后者只具备阅读功能,为免费软件. 用ActiveX控件显

android-多个testview控件显示问题

问题描述 多个testview控件显示问题 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="18dip" android:background="#00FF00" android:text=&qu

getchildat i-安卓关于Gridview无法获取到第一个item并让其中不可见的控件显示的问题

问题描述 安卓关于Gridview无法获取到第一个item并让其中不可见的控件显示的问题 如图,我有一个相册,默认情况下只显示imageview,当点击删除的时候让覆盖在imageview上面的checkbox显示出来,代码如下: 现在问题来了,第一个item的checkebox弄死不出现,如下: 已疯,求拯救,xml文件代码如下: 解决方案 用getChildAt的方法就有问题,现在你是一屏幕能看到,如果一屏幕看不见,获取到的将是null 不过adapter怎么变,只要记住是数据驱动界面就行了

js判断页面中是否有指定控件的简单实例

本篇文章主要是对js判断页面中是否有指定控件的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 if (document.getElementById('show_pic')!=null){document.getElementById('show_pic').src=this.value;} show_pic是页面中的一个图片控件,我们首先要保证这个控件存在于页面上,才能对其进行操作,不然JS就会出现错误,所以用这种方式进行了判断,我听网友说,JS中还有一个函数,可以判断对象是

winform-winfrom留言板的留言该用什么控件显示?

问题描述 winfrom留言板的留言该用什么控件显示? 我想做一个winfrom版的留言板程序,可是想来想去不知道该用什么控件显示别人所留的言,还可以对别人留的言进行回复,除了dgv,别的还有什么好的嘛? 解决方案 自定义控件+Repeater或者tablelayoutpanel

网页-primefaces的控件显示问题

问题描述 primefaces的控件显示问题 加了mobile声明 但是显示的还是网页控件不是手机控件