【发布时间】:2014-04-26 21:15:16
【问题描述】:
我在下面使用的代码不起作用,我对 vb.net 相当有经验,以前从未遇到过这个问题,当表单加载时标签根本不会出现(代码在 Load 事件中处理程序)。
Dim currentUserLabel As New Label
With {.Text = "Logged in as: " + firstName + " " + _ lastName,
.Location = New Point(5, 3), .Font = New Font("Microsoft Sans Serif",
18, FontStyle.Bold)}
MenuTab.Controls.Add(currentUserLabel)
currentUserLabel.AutoSize = True
currentUserLabel.BringToFront()
MenuTab.Refresh()
【问题讨论】:
-
同上 - 在设计器中添加一个标签,看看你想要它去的位置,然后使用它
-
标签页上曾经只有一个标签,但即使我刷新它或使其无效,它的文本也不会改变。所以我决定每次都尝试制作一个新标签,旧标签肯定在(5, 3)
-
它不应该在表单/控件无效或刷新时更改,只是在文本属性更改时。当 Text 属性更改时,创建新控件几乎是多余的。请务必妥善处理旧控件:构建它们,然后销毁它们。
-
它仍然不起作用,我尝试的所有方法都不起作用,有人可以给我一个他们用来更改标签文本的代码示例吗?
-
FormName.LabelName.Text = "Text To Show"
标签: vb.net winforms label vb.net-2010