欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vb.net按鈕數(shù)組創(chuàng)建 vb單選按鈕控件數(shù)組

VB如何用代碼創(chuàng)建一個按鈕

思路

成都創(chuàng)新互聯(lián)公司是專業(yè)的靖遠(yuǎn)網(wǎng)站建設(shè)公司,靖遠(yuǎn)接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行靖遠(yuǎn)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

兩種方式:

1、通過動態(tài)按鈕方式創(chuàng)建,

2:通過控件數(shù)組方式創(chuàng)建。

個人傾向于通過控件數(shù)組的方式。一般應(yīng)用都是有規(guī)律的創(chuàng)建的,所以用控件數(shù)組合適些。

舉例

'?先在窗體上添加一個標(biāo)準(zhǔn)按鈕

'?在屬性窗口中,把它的?Index屬性設(shè)置成?0

'????????名稱改為?cmdDynCmd?(其它的名稱也行,注意后面的說明)

'????????Visible?可以設(shè)置成?False

Option?Explicit

Private?lCmdIndex?As?Long

Private?Sub?LoadCmdButton()

'這兒就是加載動態(tài)按鈕的

Dim?i

For?i?=?0?To?NNN???'這兒NNN等于你需要的按鈕數(shù)減1,可以用變量的

'你應(yīng)該能通過你的“數(shù)據(jù)庫中"a"表中"名稱"字段”項目數(shù)?來確定值為多少

'?***?注意這兒的?cmdDynCmd?就是設(shè)計時確定的按鍵名稱?***

If?(lCmdIndex??0)?Then?Load?cmdDynCmd(i)

cmdDynCmd(i).Visible?=?True

'這兒的?Caption?屬性,你自己用代碼跟你的?數(shù)據(jù)庫中"a"表中"名稱"字段內(nèi)容關(guān)聯(lián)

cmdDynCmd(i).Caption?=?"動態(tài)按鈕"??i?+?1

'這兒的?x?、y?你可以根據(jù)?i?的值來進(jìn)行計算

cmdDynCmd(i).Top?=?X

cmdDynCmd(i).Left?=?Y

'直接?cmdDynCmd(i).move?x,?y也行

next

End?Sub

'?這兒就是動態(tài)按鈕的事件代碼

'?根據(jù)?Index?判斷是哪個按鈕觸發(fā)了事件

'?跟你事先設(shè)計好的控件數(shù)組完全是相同的用法

'?*****?注意!??!注意這兒的?cmdDynCmd?就是設(shè)計時確定的按鍵名稱

Private?Sub?cmdDynCmd_Click(Index?As?Integer)

MsgBox?"你點擊的是第?"??Index?+?1??"?個動態(tài)按鈕。",?64

'具體事件代碼只能你自己寫

End?Sub

vb.net 怎樣創(chuàng)建控件數(shù)組?

Dim Str(20) As String '20數(shù)據(jù)元素

Dim Text(20) As TextBox

Dim n As Integer = 0

For Each i In Text

i = New TextBox '實例化

i.Location = New Point(50, n * 20)

Me.Controls.Add(i) '添加窗體

Dim Index As Integer = i.TabIndex '沒index屬性

Str(n) = Index

i.Text = Str(n) 'str數(shù)組值賦值給文本框

n += 1

Next

vb.net有沒有類似vb6.0控件數(shù)組的功能

可以實現(xiàn)

首先創(chuàng)建一個Button類型控件數(shù)組:

1、創(chuàng)建“Windows應(yīng)用程序”類型的工程,添加名為ButtonArray的類,并使該類繼承 System.Collection.CollectionBase 類。System.Collections.CollectionBase類是.NET框架類庫中為集合操作提供抽象的基類,通過對它的繼承可以為我們的ButtonArray類具備集合增加、刪除、索引的功能。

2、為ButtonArray類添加ParentForm屬性,即控件組所在窗體,創(chuàng)建初始化函數(shù)(構(gòu)造函數(shù));

3、為控件數(shù)組類增加AddItem方法,該方法在控件數(shù)組類中添加成員;

4、為控件數(shù)組類增加RemoveItem方法,該方法在控件數(shù)組中刪除一個成員。

示例代碼:

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)

'在這里編寫控件數(shù)組對點擊事件的響應(yīng)

'例如:

MsgBox("點擊:" sender.GetType().ToString CType(CType(sender, Button).Tag, String))

End Sub

End Class

使用創(chuàng)建的控件數(shù)組

在Form1中放置兩個按鈕Button1、Button2,分別測試控件數(shù)組的增添、刪除。

雙擊Form添加代碼:

Public Class Form1

Inherits System.Windows.Forms.Form

……Windows窗體設(shè)計器生成的代碼……

Dim Buttons As New ButtonArray(Me)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Buttons.AddItem()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Buttons.RemoveItem()

End Sub

End Class

其他的控件數(shù)組也可以用類似的方式來實現(xiàn)

例如 Label控件數(shù)組

LabelArray.vb代碼如下:

Public Class LabelArray

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.Label

Get

Return Me.List.Item(index) ' ButtonArray的List 屬性從CollectionBase 繼承

End Get

End Property

Public Sub AddItem(ByVal btnItem As System.Windows.Forms.Label)

Me.List.Add(btnItem)

AddHandler btnItem.Click, AddressOf btnItem_Click '綁定事件處理程序

End Sub

Public Sub btnItem_Click(ByVal sender As Object, ByVal e As System.EventArgs)

'在這里編寫控件數(shù)組對點擊事件的響應(yīng)

'例如:

MsgBox("點擊:" sender.GetType().ToString CType(CType(sender, Label).Tag, String))

End Sub

End Class

使用創(chuàng)建的Label控件

在Form1中放置兩個按鈕Label1、Label2

雙擊Form添加代碼:

Public Class Form1

Inherits System.Windows.Forms.Form

#Region " Windows 窗體設(shè)計器生成的代碼 "

Public Sub New()

MyBase.New()

'該調(diào)用是 Windows 窗體設(shè)計器所必需的。

InitializeComponent()

'在 InitializeComponent() 調(diào)用之后添加任何初始化

'用來綁定label

BindArray()

End Sub

……Windows窗體設(shè)計器生成的其他代碼……

#End Region

Dim Labels As New LabelArray(Me)

Public Sub BindArray()

Me.Label1.Tag = "1111"

Me.Label2.Tag = "222"

Labels.AddItem(Me.Label1)

Labels.AddItem(Me.Label2)

End Sub

End Class

然后可以測試點擊兩個label可以顯示相應(yīng)的Tag的信息。

vb.net2013中創(chuàng)建控件數(shù)組

我是VB.Net 2010,你看看能行不。

Public Class Form1

Private MyTextBoxArray As New ArrayList

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim i As Integer

For i = 0 To 8 '利用循環(huán)語句動態(tài)加入控件數(shù)組。

Dim FirstTextBox As New TextBox

'定義文本框?qū)ο?/p>

Me.Controls.Add(FirstTextBox)

'將一個文本框控件加入到Form上

MyTextBoxArray.Add(FirstTextBox)

'將文本框控件加入到例表集合中

MyTextBoxArray.Item(i).top = i * MyTextBoxArray.Item(i).height + 20 '修改新加入控件在Form上的位置

MyTextBoxArray.Item(i).left = 100

FirstTextBox.TabIndex = i

'修改新加入控件的TabIndex值

MyTextBoxArray.Item(i).text = "TextBox" i.ToString '修改默認(rèn)文本。

Next

End Sub

End Class

當(dāng)前題目:vb.net按鈕數(shù)組創(chuàng)建 vb單選按鈕控件數(shù)組
網(wǎng)頁URL:http://aaarwkj.com/article36/hhhppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動網(wǎng)站建設(shè)外貿(mào)建站、品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩精品国产自拍在线| 日韩不卡在线免费观看视频| 18禁黄网站免费视频| 欧美午夜一区二区电影| 亚洲av永久精品桃色| 啄木乌欧美一区二区三| 久久亚洲中文字幕精品熟女| 色吊最新在线视频免费观看| 日本一区二区三区免费看视频| 国产精品久久久在线视频| 日韩精品人妻一区二区三区免费| 少妇精品偷拍高潮少妇在线观看| 国产高清大片一级黄色| 爱爱网爱综合日日干夜夜操| 五月天丁香婷婷狠狠狠| 欧美口爆吞精在线播放| 亚洲成人午夜激情在线| 91亚洲蜜臀精品国产| 成人黄片在线免费播放| 人妻系列日本在线播放| 男女性视频在线免费观看| 亚洲精品欧美日韩久久| 日本不卡一区二区在线播放| 一区二区日韩激情在线观看视频| 操你啦夜夜操狠狠躁天天爽| 国产成人精品手机在线观看| 亚洲欧美二区中文字幕| 国产麻豆91在线视频| av中文字幕啊嗯不要| 美女诱惑福利视频久久久| 成人国产精品三上悠亚久久| 91午夜福利视频鉴赏| 国产偷自一区二区三区| 蜜臀av中文字幕亚洲| 久久精品国产亚洲av麻豆网站| 人妻少妇中文字幕在线播放| 国产精品久久高清免费| 在线观看高清国产黄色片| 日韩国产欧美一区二区三区| 午夜激情视频在线网站| 亚洲欧美二区中文字幕|