【问题标题】:How do I work with labels in VB 2010?如何在 VB 2010 中使用标签?
【发布时间】:2011-02-28 07:59:09
【问题描述】:

我的名字是 Alex,我是 VB 的新手。对不起,我跑题了。我只有一个问题:任何人都可以尝试将我引导到一个链接(或直接解释)以便更好地理解 Visual Basic 标签的工作原理吗?我需要了解标签和变量之间的区别以及我们如何使用标签。到目前为止,我只将 freebasic 用于一些小型编程(构建一个小型计算器等),我真的很感激你的回答。现在我正在使用 Visual Studio 2010,并且我正在关注一些教程,这些教程只是给了我代码,而没有解释一切是如何工作的。例如,在构建计算器时,教程使用此代码表示等号“=”:

If Label2.Text > "" And Label2.Text = "+" Then 
    Button1.Text = Val(Label1.Text) + Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "-" Then 
    Button1.Text = Val(Label1.Text) - Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "*" Then 
    Button1.Text = Val(Label1.Text) * Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "/" Then 
    Button1.Text = Val(Label1.Text) / Val(Button1.Text) 
    Label3.Text = Button1.Text 
Else 
End If

【问题讨论】:

标签: vb.net winforms visual-studio-2010 variables label


【解决方案1】:

简单的答案是标签用于在屏幕(您的表单)上显示信息。变量用于存储您稍后将在代码中使用的信息。

更深入地讲,Label 是一种控件,很像TextBox 或Button,只是重量更轻,因为它只显示 em> 文本,而不是允许用户与之交互。用户可以编辑TextBox 中的文本,或单击Button,但他们无法使用Label 执行这些操作。作为程序员,您可以控制标签中显示的信息。

变量向用户公开的更少。事实上,您的程序的最终用户根本不知道您使用了变量,他们也无法直接看到您存储在其中的任何信息。它仅供您作为程序员使用。将其视为信息片段的临时保存设施。在幕后,它只是分配计算机内存的一部分来存储值,您可以使用变量的名称(而不是一些神秘的数字)来引用该内存位置。


那么,您在问题中显示的代码是什么?好吧,在开始讨论之前,我必须说这是糟糕的代码。它显然不是用 VB.NET(当前版本,包含在 Visual Studio 2010 中)编写的。我会强烈建议您找到另一个教程(或者更好的是,在您当地的书店买一本书)来学习 VB.NET。最好在刚开始时学习良好的做法,而不是以后尝试改掉坏习惯。

代码不是使用变量,而是读回Label 控件上显示的值。我...我什至不想进一步解释它,因为它只是这样的 bad 代码。您永远不应该编写看起来像那样的代码,因此几乎不值得担心。它应该使用变量!而且,我认为,
是你困惑的根源。


编辑:我没有看到任何相关问题已在此处得到解答,这些问题与针对初级 VB.NET 程序员的书籍推荐有关。我通常不愿根据自己的经验推荐书籍,因为我学会了在一台显示器上使用 IDE 进行编程,而在另一台显示器上使用文档。我意识到这有点不寻常,所以我认为我喜欢的书可能对“正常”人也没有帮助。

话虽如此,我后来读了 Evangelos Petroutsos 的“Mastering Visual Basic 2008”,非常对他清晰的解释和他的示例在现实世界中的适用性印象深刻。他做得非常好,一开始不假设任何先验知识,但随着他的进展速度加快,这样当你读完整本书时,你就会真正学到一些有用的东西。

我认为他的书Mastering Visual Basic 2010 的最新版本与我读过的上一版本一样好,所以我强烈建议您拿起一本。

【讨论】:

  • 非常感谢!你真的帮了大忙。因此,由于我怀疑此处不应该使用标签,因此使用变量编写代码会容易得多。我会尝试找到“Mastering Visual Basic 2008”。
  • 再次感谢您花时间回答。我会向我认识的每个人推荐这个网站。祝你有美好的一天!
  • @Alex:当然,没问题。我们曾经都是初学者!在某些时候,系统将允许您通过单击左侧的空心复选标记来“接受”我的回答。如果您觉得有帮助,请务必这样做!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多