
正文
vb.net生成多个控件 vbnet panel控件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 如何动态添加N个一样的textbox控件?(马上采纳)
自己在窗体上加一个按钮,以下是详细代码(整个类)
Public Class Form1
Private N As Integer '用来记添加要加入textbox的个数
Private PL As Integer = 10 'textbox相对于窗体的Left
Private PT As Integer = 10 'textbox相对于窗体的Top
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.AutoScroll = True '窗体自动显示滚动条
N = 10 '初始化N为10
For i = 1 To N
Dim newtextbox As New TextBox
newtextbox.Left = PL
newtextbox.Top = PT
Me.Controls.Add(newtextbox)
PT += newtextbox.Height + 10 '各 newtextbox上下间隔10-------PL不变是希望左对齐
Next
End Sub
End Class
相关问答
Q1: vb.net 动态添加多个控件只能显示第一个?
你只有一个catcon,所以不行,你必须定义数组catcon()才可以显示多个
Q2: vb.net2013中创建控件数组
我是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 '利用循环语句动态加入控件数组。
Dim FirstTextBox As New TextBox
'定义文本框对象
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 '修改默认文本。
Next
End Sub
End Class
Q3: vb.net 怎样创建控件数组?
Dim Str(20) As String '20数据元素
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数组值赋值给文本框
n += 1
Next
Q4: VB中如何快速创建多个控件数组?
如果是一个控件数组的42个成员,可以用循环来做。比如有个label数组,名称
LABEL1有42个成员
0~41FOR
i=0
TO
UBOUND(LABEL1)LABEL1(i).CAPTION="名称"
'改CAPTIONLABEL1(i).left=100LABEL1(i).top=100*i
'改顶部位置。NEXT
I
Q5: vb.net 或者C# 中如何动态创建 SerialPort控件
如果是固定长度vb.net生成多个控件的vb.net生成多个控件,就用数组vb.net生成多个控件,如果数量不定,用List之类就行,形如
SerialPort[] splist=new SerialPort[10];
for(int i=0;isplist.Length;i++)
{
SerialPort comm=new SerialPort(); comm.PortName ="COM1"; comm.BaudRate = 4800; comm.DataBits = 8;
splist[i]=comm;
}
或者
ListSerialPort splist=new ListSerialPort();
SerialPort comm=new SerialPort();
comm.PortName ="COM1"; comm.BaudRate = 4800; comm.DataBits = 8;
splist.Add(comm);
comm=new SerialPort();
comm.PortName ="COM2"; comm.BaudRate = 4800; comm.DataBits = 8;
splist.Add(comm);
vb.net生成多个控件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet panel控件、vb.net生成多个控件的信息别忘了在本站进行查找喔。






