这篇文章主要介绍“VB.NET中ButtonArray类的介绍”,在日常操作中,相信很多人在VB.net中ButtonArray类的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET中Button
这篇文章主要介绍“VB.NET中ButtonArray类的介绍”,在日常操作中,相信很多人在VB.net中ButtonArray类的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET中ButtonArray类的介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET ButtonArray类,包括介绍在VB.NET中使用控件数组等方面。
首先创建一个Button类型控件数组:
创建“windows应用程序”类型的工程,添加名为VB.NET ButtonArray类,并使该类继承 System.Collection.CollectionBase 类。System.Collections.CollectionBase类是.NET框架类库中为集合操作提供抽象的基类,通过对它的继承可以为我们的VB.NET ButtonArray类具备集合增加、删除、索引的功能。
为VB.NET ButtonArray类添加ParentFORM属性,即控件组所在窗体,创建初始化函数(构造函数);
为控件数组类增加AddItem方法,该方法在控件数组类中添加成员;
为控件数组类增加RemoveItem方法,该方法在控件数组中删除一个成员。
示例代码:
Public Class ButtonArray Inherits System.Collections.CollectionBase Private ReadOnly ParentForm As System.Windows.Forms.Form Public Sub New(ByVal pForm As System.Windows.Forms.Form) ParentForm = pForm End Sub Default Public ReadOnly Property Item(ByVal index As Integer) As System.Windows.Forms.Button Get Return Me.List.Item(index) @# ButtonArray的List'属性从CollectionBase 继承 End Get End Property Public Sub AddItem() Dim btnItem As New System.Windows.Forms.Button Me.List.Add(btnItem) ParentForm.Controls.Add(btnItem)'向窗体中增加控件 btnItem.Tag = Me.Count@#Count属性从CollectionBase 继承 btnItem.Top = Me.Count * 30 btnItem.Left = 200 btnItem.Text = "Button" & Me.Count.ToString AddHandler btnItem.Click, AddressOf btnItem_Click '绑定事件处理程序 End Sub Public Sub AddItem(ByVal btnItem As System.Windows.Forms.Button) Me.List.Add(btnItem) AddHandler btnItem.Click, AddressOf btnItem_Click '绑定事件处理程序 End Sub Public Sub RemoveItem() If Me.Count > 0 Then ParentForm.Controls.Remove(Me(Me.Count - 1)) Me.List.RemoveAt(Me.Count - 1) End If End Sub Public Sub btnItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) MsgBox("点击:" & sender.GetType().ToString & CType(CType(sender, Button).Tag, String)) End Sub End Class
到此,关于“VB.NET中ButtonArray类的介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: VB.NET中ButtonArray类的介绍
本文链接: https://lsjlt.com/news/293070.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0