动态循环生成pannel控件的问题

问题描述

为什么使用下面的语句循环生成之后,只显示最后一个pannel?//定义后面的Pannel右移的值intleft=0;for(inti=0;i<7;i++){this.panel1.BackColor=System.Drawing.SystemColors.AppWorkspace;this.panel1.Location=newSystem.Drawing.Point(left,64);this.panel1.Name="panel1";this.panel1.Size=newSystem.Drawing.Size(698,1);this.panel1.TabIndex=10;left=left+50;}

解决方案

解决方案二:
??
解决方案三:
你又不是NEW出来的PANEL,把一个移来移去```
解决方案四:
youshoulddolikethis://定义后面的Pannel右移的值intleft=0;for(inti=0;i<7;i++){PaneltmpPanel=newPanel();this.tmpPanel.BackColor=System.Drawing.SystemColors.AppWorkspace;this.tmpPanel.Location=newSystem.Drawing.Point(left,64);this.tmpPanel.Name="panel"+i.ToString();this.tmpPanel.Size=newSystem.Drawing.Size(698,1);this.tmpPanel.TabIndex=10;left=left+50;}
解决方案五:
this不可以这么使用,去掉了吧,this是对静态添加的集合而言intleft=0;for(inti=0;i<7;i++){Panelpanel=newPanel();panel.Location=newPoint(10,10+left);panel.Name="panel"+i;panel.Size=newSize(100,10);panel.TabIndex=i+10;panel.Parent=this;//这个顶重要的,决定你可否成功添加啊,panel也要有一个父容器啊,要//不他放在什么上面呢panel.BorderStyle=BorderStyle.Fixed3D;left+=30;}

时间: 2025-01-08 13:45:04

动态循环生成pannel控件的问题的相关文章

如何在页面上动态的生成 WebForm控件

/*豆腐制作 都是精品http://www.asp888.net 豆腐技术站如转载 请保留完整版权信息*/在asp.ne中,我们可以利用程序在编程的时候动态的生成我们需要的WebForms 控件,我们先看看下面的例子<html><head><script language="C#" runat="server">void Page_Load(Object sender, EventArgs e) {Panel1.Visible=t

jQuery动态输出生成select控件

代码1  代码如下 复制代码 $.each(selectValues, function(key, value) {      $('#mySelect')          .append($("<option></option>")          .attr("value",key)          .text(value)); }); 代码2  代码如下 复制代码 auxArr = []; auxArr[0] = "&l

请问winform动态生成的控件如何保存位置等信息?

问题描述 就是关闭之后,下次打开,动态生成的控件还能在原来的位置,而不是重置,如果直接设置的控件我可以写入到xml当中,下次读取,但是动态生成呢,比如说点击一个button然后可以生成另外一个可以拖动的button,在运行界面我拖动新生成button到某个位置,关闭之后再次打开,我希望新生成的button还在,谢谢各位! 解决方案 本帖最后由 haixilk 于 2014-07-11 10:42:36 编辑解决方案二:最简单的用this.Hide()this.Show()解决方案三:关闭的时候保

软件-vb.net 动态生成的控件,事件也动态加,怎么做呢?

问题描述 vb.net 动态生成的控件,事件也动态加,怎么做呢? 我现在做一个软件,想把下面一排的快捷按钮也做成动态生成的,也就是让用户自己选择(已存入数据库),动态按钮的事件要使用上面菜单的单击事件,如何写这样的动态事件呢?addhandler xx addressof xxx 我会使用,但是我在主界面加载的时候快捷按钮是用户自定义设置的,每次可以读出来用户设置了哪个菜单作为快捷按钮,就是无法使用菜单的事件,求大家帮帮忙. 绑定事件我会 AddHandler Button1.Click Add

怎样在panel上一个具体的位置动态生成一个控件?

问题描述 怎样才能在panel(System.web.ui.webcontrols.panel)上一个具体的位置动态生成一个控件(比如一个Button)? 解决方案 解决方案二:你可以试验试验这样strings="<inputtype="button"value="btn"/>"panelId.InnerHtml=s;等我试验下看行不.解决方案三:不行,不过我发现可以这样.Buttonbtn=newButton();btn.ID=&q

动态生成textbox控件,根据内容添写入excel

问题描述 我想动态生成textbox控件组,获取用户在动态生成的textbox控件中添写的内容,写入excel.现在一个是不知道动态生成的控件组在用户输入后的text值如何获得.我试过用textchanged,keypress事件绑定生成的动态控件,好像不行. 解决方案 解决方案二:ding解决方案三:PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMe.LoadDimmytext(6

服务器端动态加载DataGrid控件并设置其属性

datagrid|datagrid控件|动态|服务器|加载|datagrid|datagrid控件|服务器|加载 DataGrid在Asp.net编程中占有非常重要的地位,对于浏览器中大批量数据的呈现,DataGrid几乎不可缺少.常用的设置DataGrid属性的方法都是在前台由Asp语句实现,这样显然不适合DataGrid的动态加载,通过后台C#代码实现前台的功能显得非常重要,下面就通过一个实例来说明其设置方法.同其它动态加载服务器控件的方法一样,要在客户端浏览器上呈现DataGrid,必须要

动态加载用户控件的组件

动态|加载|控件 动态加载用户控件的组件!(终结MasterPages技术) 让我们来做个页面模版吧!有了模版是不是就可以统一了呢!Sure ! 比如:模版页Template.ascx中我们留出中间一个部分,或者你想要留出的一个空间,让以后放入你想要的内容. 好了!那么在我们的页面index.aspx上我们就可以引用这个Template.ascx,然后在空出的部分放入我们特别的东西,当然最好是在空的地方我们插入另外一个页面如:List.ascx, 当然我们在做个页面MyArchive.aspx.

另类的动态加载用户控件

在BS架构这块,我们平时建一个网站,通常是创建一个WebSite网站,或者是创建一个WebApplication.然后在WEB项目里面建立相应的aspx文件,以及用户控件,自定义控件等等.但是做为一个新加入此项目的你要去修改里面的 某一个功能模板,那么我一般的程序是这样的: 第一:根据新的需求,在项目找到相关页面,例如对应的页面URL为index.aspx.此时可以对原页面做最初的了解. 第二:分析代码. 第三:根据新的需求来修改代码. 我想这也是一般朋友的思维模式吧.可是这样的流程并不是统一不