【问题标题】:Will you please help me in my migration to VB.NET from VB 6.0? [duplicate]您能帮我从 VB 6.0 迁移到 VB.NET 吗? [复制]
【发布时间】:2014-09-10 12:56:49
【问题描述】:

我刚刚阅读了一篇关于 VB.NET 中不存在的 VB6 控件数组的文章,而是变成了“集合”之类的......(http://visualbasic.about.com/od/usingvbnet/l/bldykctrlarraya.htm

现在,我打算学习 VB.NET 并接受它作为全新的语言。

所以,作为我迁移的“几个步骤”,这是我的 VB6 代码:

Private Sub Command1_Click()
    For i = 0 to 9
        Command2(i).Caption = i
    Next i
End Sub

Private Sub Command2_Click(Index as Integer)
    Label1.Caption = Label1.Caption + Index
End Sub

我想知道你是否知道我的程序是什么?让我们说这是一个特定的数字键盘程序。我会解释一下这个程序的作用,至少现在......

如您所见,我有 12 个……控件? (对不起,我在编程方面还是有点新的)... 是的,其中 12 个... 11 个按钮和 1 个标签。那 1 个按钮 Command1 将为我的其他 10 个按钮 Command2(Index) 提供标题。而当Command2(Index)被按下时,Label1的当前标题会被Command2(Index)的Index连接起来……(就像计算器,我们现在跳过)

那么,你能教我在 VB.NET 中的版本/翻译吗? :) 谢谢!

【问题讨论】:

  • 这里有一个教程(这实际上与 SO 无关),但可以帮助您掌握 VB.Net homeandlearn.co.uk/NET/nets1p17.html
  • 本站不做教学
  • @jbutler483,这不是我的意思......你给我的链接,在它的第一页,我必须创建每个按钮(名称:btn 加上一个数字(btnOne,btnTwo , btnThree 等))这就是我的意思......与 VB6 不同(我可以使用 btn(0)、btn(1) 等),VB.NET 中有一个秘密可以制作这样的东西吗?
  • 这就是 VB.NET 的工作原理! (顺便说一句,如果您按 ctrl C ctrl V,按钮将显示为“button1”、“button2”等 - 然后您必须将每个文本的文本更改为数字!

标签: arrays vb.net vb6 controls vb6-migration


【解决方案1】:

只需在表单上添加 12 个常规按钮 Button1 - Button12

然后创建一个列表来保存对这些的引用:

Private _buttonList As New List(Of Button)

将您的按钮添加到 Form_Load 的列表中:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    _buttonList.Add(Button1)
    _buttonList.Add(Button2)
    _buttonList.Add(Button3)
    'etc.
End Sub

然后您可以使用列表通过(从零开始的)索引来访问您的按钮:

    _buttonList(4).Text = "foo"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2011-05-15
    • 2015-03-25
    • 2012-07-26
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多