当前位置: 首页 > 知识库问答 >
问题:

如何在VB中编写“一个子多个子”代码。网

公冶嘉
2023-03-14

我在表格上有n个标签,例如:Label1,Label2,。。。,拉伯恩。通常,当我为所有标签编写Click事件时:

    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
        Msgbox "1"
    End Sub

当n很大时,写操作非常复杂!

现在,我想简单地编写代码,点击标签并生成“I”(一个过程到多个过程)。怎么处理?提前谢谢。

共有3个答案

秦时铭
2023-03-14

我不会使用处理程序,而是制作一个从框架继承的自定义控件;它将此消息框作为控件的标准功能。

创建一个新类,如下所示:

Public Class MyLabel : Inherits Label
    Protected Overrides Sub OnClick(e As EventArgs)
        MyBase.OnClick(e)

        MsgBox(Me.Name)
    End Sub
End Class

编译后,它将显示在您的工具箱中。在屏幕上绘制它并查看它的工作。

陆高峰
2023-03-14

使用AddHandler创建标签时,您可以动态分配事件处理程序:

Sub test()
    Dim label1 As New Label()
    AddHandler label1.Click, AddressOf HandleLabelClick
    Me.Controls.Add(label1)
End Sub

下面是事件处理程序:

Sub HandleLabelClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
    MsgBox(DirectCast(sender, Label).Name)
End Sub
邹星火
2023-03-14
Private Sub Labeln_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
       Handles Label1.Click, Label2.Click, Label3.Click '...
    Dim l As Label = DirectCast(sender, Label)
    Msgbox l.Name
End Sub

如果n非常大,请跳过方法的句柄部分,并在表单加载中执行此操作:

For Each l As Label in Me.Controls.OfType(Of Label)()
    AddHandler l.Click, AddressOf Labeln_Click
Next
 类似资料:
  • 问题内容: 我想将master分支的写访问权限限制为仅几个开发人员,同时允许其他人提取所有内容并推送到其他非master分支。想法是,开发人员将推送到其他分支,然后如果代码通过审阅,审阅者会将其合并到master分支中。 我很确定可以使用git commit钩子轻松完成此操作,但是我不知道python,这似乎是一个通用问题,有人必须已经编写了它。您知道我在哪里可以找到这样的脚本吗?或者,如果您周围

  • 问题内容: 我想在条件之前写一个子句,因为我需要将结果截短到仅10个,但是我需要首先按字母顺序对它们进行排序。 我知道,你不能把以前那么我该怎么办呢? 我需要执行以下操作: 问题答案: 您可以为此使用内联视图

  • 问题内容: 我想评估 作为一个块,而不是逐行评估 有没有简单的方法可以将提示移至下一行? 问题答案: 节点v6.4具有一种模式。在repl提示符下,您可以输入多行。 例 以下是所有特殊repl命令的文档 https://nodejs.org/api/repl.html#repl_commands_and_special_keys

  • 问题内容: 我正在尝试使用“。”写一个列名。没有成功 样本: 或者 任何的想法 ? 问题答案: 只需将其用方括号括起来即可使用 例如

  • 如有任何帮助,我们将不胜感激。

  • 本文向大家介绍如何在R中对列表的一个或多个子元素进行子集化?,包括了如何在R中对列表的一个或多个子元素进行子集化?的使用技巧和注意事项,需要的朋友参考一下 列表包含不同类型的元素,并且每个元素可以具有不同的元素。为了子集这些子元素,我们可以使用sapply函数,并使用c子集相应子元素的数量。例如,如果我们有一个包含五个元素的列表,并且每个元素都有十个子元素,则可以从子元素中提取1、2、3等元素。