gpt4 book ai didi

vb.net - 如何将事件处理程序传递给在 VB 中向该处理程序添加控件的函数?

转载 作者:行者123 更新时间:2023-12-01 09:37:09 26 4
gpt4 key购买 nike

我创建了一个类来处理一组控件的显示。这些控件是在运行时创建的。因此,我还必须在运行时将它们添加到事件处理程序中。我制作了一个函数,允许我指定要用于某些控件的事件处理程序。代码如下所示:

这是主要形式

Dim displayObj as PackageDisplay = new PackageDisplay(AddressOf CheckBox_CheckedChanged)

构造函数做这个

Public Sub New(ByRef eventHandler as Action(Of System.Object, EventArgs)
AddHandler chkExample.CheckedChanged, eventHandler
End Sub

但是,我收到以下错误:

Value of type 'System.Action(Of Object, System.EventArgs)' cannot be converted to 'System.EventHandler'

肯定可以传递事件处理程序并为其分配,但我只是不知道如何操作。我已经尝试了几种不同的变体,但我无法弄清楚如何使它起作用。有什么想法吗?

最佳答案

您不需要制作一个,使用常用的 System.EventHandler

关于vb.net - 如何将事件处理程序传递给在 VB 中向该处理程序添加控件的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com