假设我正在创建数千个自定义控件,每个控件都有自己分配给它的数据(如名称、id等),现在我想添加
因此,如果用户单击MsgBox #452,将返回自定义控件类中分配给对象的值(在创建用户窗体上的新控件时传递)。
第二件事是,我想在任何时候访问这些对象并读取分配给控制对象的值.
怎么做?每个控件都有指定的名称,如"Example1“、"Example2”、"Example3“,但我不知道如何从代码中访问它,因为在编写过程中,这些代码都存在.
此外,我试图找到如何创建和提升事件,但似乎所有的解决方案都是为静态创建的控件,我需要上升事件的动态自定义控件.
提前感谢你的任何建议/帮助解决它。
我用的是VB.NET
发布于 2014-09-06 08:57:24
好吧,我想出来了!
其实很简单。
如果有人要找答案的话:
要首先访问动态创建的控件,我们将命名为:
Dim Control as new CustomControl
Control.Name = "Name" & Counter接下来,在我们创建了新的控件之后,我们将使用以下方法访问它:
Dim _Control as new CustomControl
_Control = Ctype(Me.Panel1.Controls("Name1"), CustomControl)
MsgBox(_Control.Name.ToString)中提琴
我仍然不确定自定义控件上所有控件的自定义事件(因此,在任何用户单击的地方,都应该有返回某些内容的重写事件,现在我只能单击user类中的代码中的面板容器(不是标签/图片框),或者单击自定义控件上的每个控件的事件(但问题是我希望将数据从自定义控件传递给user类)。
https://stackoverflow.com/questions/25698374
复制相似问题