【发布时间】:2023-03-12 05:26:01
【问题描述】:
大家好,我想问一下,这是否是一个很好的代码,可以使用一个按钮将多个标签放在第二个表单中,并使用第一个表单中的文本?在此先感谢大家,祝大家编码愉快。
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim lbl As Label = New Label 'Create your Label
'change the location..
lbl.Location = New Point(50, 50) 'Set Label Location
lbl.Text = TextBox1.Text 'Set Label Text
lbl.ForeColor = Color.Black 'Set Label ForeColor
frm2.Controls.Add(lbl) 'Add Label to it
Return
'change the location..
lbl.Location = New Point(10, 20) 'Set Label Location
lbl.Text = TextBox1.Text 'Set Label Text
lbl.ForeColor = Color.Black 'Set Label ForeColor
frm2.Controls.Add(lbl) 'Add Label to it
Return
End Sub
它只显示第一个标签,但不显示我将输入的下一个标签...
form2 代码
Public Class Form2
Public lbl As New Label
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Controls.Add(lbl)
End Sub
结束类
问题解决了..非常感谢 Sir Plutonix 和 Steve 的帮助,我真的很感激 :) 我接受了 Plutonix 的建议,使用多个文本框而不是一个文本框,我在开始我的项目时使用了 Steve 的示例代码。 . 再次感谢:)
【问题讨论】:
-
也许如果您在创建第二个标签之前删除返回 :-)
-
@Steve 无法访问已处置的对象。对象名称:'Form2'。
-
删除返回并添加
lbl = New Label,但它会具有相同的文本 -
@Plutonix 先生,在我删除它们之后它仍然是一样的。
-
您的意思是
frm2?没有名为 Form2 的对象。但是您确定这是此过程中的所有代码吗?你从哪里得到那个 frm2 变量?