vb.net动态控件数组

VB.NET;VC#.NET控件数组 本节中将建立一个继承自System.Collections.CollectionBase(.NET框架组件中提供必要的集合功能的类)的类,并实现提供必要功能的方法。其中包括一个跟踪集合中对象的List对象,维护集合中当前对象数量的Count属性,允许删除特定位置索引的对象的RemoveAt方法。你必须建立一个构造函数(组件被初始化时运行的方法),当控件数组类的一个新实例被建立时,它用来设置HostForm字段的值并把新按钮添加到窗体。现在已经建立了暴露数组中按钮的属性,可以建立从数组中删除按钮的机制了。 阅读详情
vb.net里面的动态控件数组的问题,这个动态控件数组在vb里面easy到极致,可是在vb.net里面却有点让人摸不着头脑。

其实也很简单,因为vb.net和vb不同拉,来看看vb.net的动态控件数组如何实现。

 

1、在form的头部定义一个公共的ArrayList类型的变量   

     Dim m_items As New ArrayList

2、在程序中动态生成控件

      while (a<b)

          dim lblControl as Label= new Label

          lblControl .Text="你好"
          lblControl .dock=......top
          lblControl .autosize=false.
          ....

          me.controls.add(lblControl )'把动态产生的控件放到对应的区域


          '下面这个地方注意拉,
          m_items.Add(lblControl )'把这个label放到前面第一步定义的ArrayList中去
          AddHandler label.Click, AddressOf LblControlArrayClick '给这组动态控件定义click事件的触发函数LblControlArrayClick 。

      end while

3、定义LblControlArrayClick 的click事件的触发函数,这个是和vb不同的地方的关键所在拉。

 '控件数组事件
    Private Sub LblControlArrayClick (ByVal sender As Object, ByVal e As EventArgs)

        Dim lblText As String
        lblText = CType(sender, Label).Text       '这里CType就是将触发事件的对象还原为Label对象,
                                                                        '有点像java里面的集合阿,放进去后再取出来的时候,要造型一下。
       msgbox ("所电击的动态控件的文字是:" & lblText)

    end sub

好啦,就是这么简单,vb.net中的控件数组。
如果你要为控件数组定义其他的触发事件,只要修改对应的触发就可以了。

 
VB.NET学习笔记:数据类型——数组的定义和使用(动态数组、二维数组 VB.NET中,可以使用变量储存数据,例如储存学生姓名: dim strname as string=&amp;amp;quot;张三&amp;amp;quot; 可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号: dim 三年级1班_1 as string=&amp;amp;quot;张三&amp;amp;quot; dim 三年级1班_2 as string=&amp;amp;quot;李四&amp;amp;quot; 阅读详情

相关推荐

VB.NET动态添加控件数组

VB.NET中的控件数组?        项目的需求又变了,我必须要在我的窗口上根据读取的文件不同添加不同的checkbox,我本以为vb.netvb一样一定会有控件数组呢,结果网上的高手们都说vb.net是没有控件数组这个概念的。不过可以自己写一个类来实现控件数组的功能。他们都有现成的代码,我拿来用了,很好用。这里我就只简单说一下我在用这个类的过程中出现的问题。应该比较值得提一下。  

piaopiaoer的专栏 4391

vb.netVB6一样使用控件数组

vb.netVB6一样使用控件数组VB6一样用来保存对像的index值

asp.net总结之Repeater,DataList和DataGrid

从项目开始到结束纯的用在此项目的时间为半个月的时间,其中将视频中讲到的大例子做了一遍,过程还是很可贵的,在这个视频中主要学到了HTML控件和WEB控件,知道了使用动态控件和静态控件的利弊,了解了这两种控件的区别和联系,之后我们又深入的结合例子学习很多具体的控件,其实与之前我们接触的大同小异,还有几个我们之前没有接触过的,给我印象最深的就是那六个用起来很方便也很常见的验证控件还有那三个模板控件,这里

陈金荣 5329

VB.Net创建使用控件数组

<!--google_ad_client = "pub-3034780958525798";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="";//-->

ynduanlian的专栏 4734

vb.net 数组动态定义

数组变量重新分配存储空间。 复制 ReDim [ Preserve ] name(boundlist) [ , name(boundlist) [, ... ] ] 部件 术语 定义 Preserve 可选。 修饰符,当仅更改最后一个维度的...

深未来技术 1202

使用泛型在VB.NET中实现VB6.0中的控件数组

使用泛型和事件在VB.NET中实现VB6中的控件数组.

bitfan(数字世界一凡人)的专栏 3438

VB2008】控件数组

vb.net里面的动态控件数组的问题,这个动态控件数组vb里面easy到极致,可是在vb.net里面却有点让人摸不着头脑。 其实也很简单,因为vb.netvb不同拉,来看看vb.net动态控件数组如何实现。 1、在form的头部定义一个公共的ArrayList类型的变量           Dim m_items As New ArrayList 2、在程序中动态生成控件

797

解决删除动态控件遍历方法删除不干净的办法

最近碰到使用动态控件的情况,创建动态控件数组还是比较简单的,但是当控件数量需要变化(比如减少时),通过遍历方法,remove过期的控件后,发现总是有”漏网之鱼“,没想明白这个遍历的方法哪里出问题了,通过多次遍历,又可以清除干净,我想可能是刷新不及时吧!然后就想到一个办法,多次remove,直到符合条件要删除的控件总数为0,试过后,问题解决了。这个代码主要是根据行列数,以及不同的行高和列宽,创建一个表格。 Private Sub TB_Row_TextChanged(sender As Object, e.

josip的博客 374

VB.NET控件数组正确使用方法分析

VB.NET控件数组的应用,帮户开发人员大大提高了编程效率,我们可以直接使用Form容器的控件集合来操作VB.NET控件数组VB.NET编程语言的出现,为开发人员带来了非常大的好处。我们今天将会学到其中一个比较重要的知识点,VB.NET控件数组的相关知识。VB.NET控件数组是位于一个窗体上共享同一名称的一组同种类型控件。普通控件仅使用名称就可以识别,而引用控件数组中的成员则需要同时使用

1042

如何:在ASP.NET中使用动态控件

介绍 有时,在开发Web应用程序时,我们需要能够根据用户选择动态加载控件。 本文介绍了一个简单的场景,其中需要根据用户输入动态加载TextBox控件。 可以进一步扩展此简单示例,以动态加载自定义Web用户控件。 背景 请熟悉ASP.NET页面生命周期 。 至关重要的是,要理解这一周期以避免混乱的问题。 场景 为用户提供一个DropDownList,以便让他们选择要显示的TextBox的...

IT与开发人员的地盘 370

VB.NET在窗体上添加任意动态控件

Public Class textboxarray    Inherits System.Collections.CollectionBase    Private ReadOnly HostForm As System.Windows.Forms.Form    Public Function Addtextbox() As System.Windows.Forms.TextBox       

Chendy的专栏 1708

vb/vb.net开发精粹(20)

excel的VBA中SQL语句的写法 vb 实现rdp远程连接(高手进来) 屎CSDN服务器 好像已经十一了,散分,散分 一个简单送分的问题 关于Function VB + ACCESS 的数据库插入记录问题 控制台程序对UNICODE的支持狠尴尬呀 E8财务管理软件增强版V7.11 E8进销存财务管理软件增强版V9.11 发个自写自用的网页登录管理工具(3.0) E8仓库管

师以长技以制夷 1667

vb.net 教程 3-13 动态创建控件2

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 上一节讲了设计时创建控件,实际设计时候可以很方便地选择创建控件的事件代码, 本节讲一下不使用withevents,如何在运行时创建一个带有事件的控件。 主要用到 AddHandler 语句: AddHandler event, AddressOf eventhandler eve...

学习微软 .net 技术开发 1481

C#实现控件数组 (转)

C#实现控件数组 (转)[@more@]do.NET里取消了控件数组,这让习惯了使用VB控件的程序员非常不适应。有什么办法能够实现控件数组的功能吗?答案是肯定的。 众所周知,控件数组最主要的两个优点:可以循环附值;可以响...

ciya3282的博客 297

【水汐のC#】2048

C#实现控件数组 DotNet里取消了控件数组,这让习惯了使用VB控件的程序员非常不适应。有什么办法能够实现控件数组的功能吗?答案是肯定的。 众所周知,控件数组最主要的两个优点:可以循环附值;可以响应同一个事件。从而大大简化了代码。下面根据这两个方面,举一个例子。 新建一个工程,在窗体上添加5个textbox(textBox1...textBox5)和2个button (button...

水汐天下第一的博客 384

创建控件数组

摘要:本文介绍如何使用 Visual C#? .NET 创建和管理控件数组。 目录 简介 前提 创建项目 实现集合 公开控件数组 创建公共事件处理程序 测试项目 总结 简介 数组为使用共享公共功能的控件组提供了一种方便的方式。例如,控件组可以用来显示相关数据,或者在单击时提供相关的操作。 C# 本身并不支持创建控件数组,但您可以通过编程来复制控件数组的全部功能。本文将指导您创建一个复制控件数组...

weixin_30496431的博客 773

ASP.NET Web Forms核心原理:页面生命周期与ViewState机制解析

Web开发中,服务端渲染与状态管理是理解HTTP无状态本质的关键入口。ASP.NET Web Forms作为早期成熟的事件驱动模型,其页面生命周期、ViewState序列化、PostBack机制等设计,深刻体现了在无状态协议上构建有状态交互的工程智慧。它虽已非主流,但其控件树管理、服务端事件绑定、视图状态同步等思想,持续影响着Blazor Server、低代码平台乃至现代SSR框架的状态同步逻辑。掌握Page.IsPostBack判定条件、ViewState二进制序列化原理及ClientID生成规则,不仅能

diaozhiwa5526的博客 391
上一篇: Beginning C# Objects从概念到代码——1.13 代码块和变量作用范围
下一篇: 经典SQL语句收藏
optop
博客等级 码龄22年 8粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值