【问题标题】:assigning object to button.tag将对象分配给 button.tag
【发布时间】:2012-09-28 02:17:48
【问题描述】:

我创建了一个我想在每次单击两个按钮之一时运行的 Sub。我将两个按钮的句柄添加到子程序中,以便单击其中一个按钮将触发子程序。

我将listview对象A放在buttonA.tag中,将listview对象B放在buttonB中。

单击按钮时,我会尽力提取隐藏在按钮标签中的列表视图实例。问题是标签中没有实例。简直是“一无所有”。

Private Sub Execute(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnA.Click, btnB.Click

        Dim buttonSender As Button = Nothing

        buttonSender = CType(sender, Button)

        Dim btnListView As ListView = buttonSender.Tag

    End Sub

--------------------Edit-1

Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.btnA.Tag = Me.lvA
        Me.btnB.Tag = Me.lvB
    End Sub

感谢您的宝贵时间。

【问题讨论】:

  • 在这里试过,有效。您不能正确地将列表视图分配给标签吗?
  • 我犯了一个愚蠢的错误...我实际上有一个用于 A 和 B 的向上和向下箭头,因此 A1 和 A2、B1 和 B2 我将 listA 分配给 A1 并将 listB 分配给 A2,而不是按应有的方式分配是 A1 到 lvA 和 B1 到 lvB。因此,如果有人理解我希望这段代码是一个将对象分配给 button.tag 的教程......谢谢大家。

标签: vb.net button handles


【解决方案1】:

试试这个,

Dim buttonSender As Button = CType(sender, Button)

【讨论】:

  • 对此持否定态度。 Buttonsender.tag 仍然没有注册...我想知道它是否因为发送者被声明为一个对象并且它丢失了仅与按钮类有关的标记属性,即使按钮的基类是一个对象...
  • 我认为我将不得不使用 sender 作为指向表单上按钮对象的指针...然后从 from 上的实际按钮获取标签并从那里开始。
猜你喜欢
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 2018-01-16
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多