【发布时间】:2013-12-10 10:19:21
【问题描述】:
Visual Basic 新手,请多多包涵。在android中完成了我的项目,在java中尝试过,不喜欢android中很多东西都丢失的事实,今天决定尝试VB。
所以,我正在以编程方式创建一些文本框和标签,它们可以是 3 个,也可以是 100 个,具体取决于用户。
我想做的是: 将第一个文本框中的值与第二个文本框中的值相乘,并将其显示在我也以编程方式创建的标签中。这应该很容易,在 java 中非常简单,但在 Visual Basic 中,我似乎无法通过名称引用事物/tag/id 我为它们设置。
我想创建一个 Sub,当它被调用时会计算所有内容,但我不知道如何引用文本框。
你能帮我解决这个问题吗?
所以,当用户按下按钮时,我是这样以编程方式添加它们的:
Public Sub add()
myTxt2.Size = New Drawing.Size(40, 20)
myTxt2.Name = "cant" & i
myTxt.Tag = "cant" & i
myTxt2.Location = New Point(140, 45 + 25 * (rand - 1))
myTxt2.Text = myTxt2.Name
myTxt2.Visible = True
TabPage1.Controls.Add(myTxt2)
myTxt3.Size = New Drawing.Size(40, 20)
myTxt3.Name = "pret" & i
myTxt.Tag = "pret" & i
myTxt3.Location = New Point(190, 45 + 25 * (rand - 1))
myTxt3.Text = myTxt3.Name
myTxt3.Visible = True
TabPage1.Controls.Add(myTxt3)
ttotal.Text = "Total: "
ttotal.ForeColor = Color.Black
ttotal.Name = "total" & i
ttotal.Tag = "total" & i
ttotal.Location = New Point(240, 45 + 25 * (rand - 1))
ttotal.Size = New Drawing.Size(50, 20)
ttotal.Visible = True
ttotal.TextAlign = ContentAlignment.MiddleLeft
TabPage1.Controls.Add(ttotal)
Me.Refresh()
i = i + 1
rand = rand + 1
End Sub
【问题讨论】:
-
我看不到您在哪里创建这些控件。它们看起来已经存在,而您只是更改名称和位置。
-
TabPage1.Controls.Add(myTxt2) TabPage1.Controls.Add(myTxt3) TabPage1.Controls.Add(ttotal)
-
不,这些是现有控件。我在任何地方都没有看到
new这个词,如Dim newBox As New TextBox等。