2014-09-06 92 views
0

让说我创造成千上万的自定义控件,每个窗口都具有分配给它自己的数据(如姓名,身份证等),现在我想补充如何动态创建定制控件创建单击事件?

  • 点击事件对于这些自定义的控制从软件
  • 访问这些动态创建的控件

,所以我想显示MSGBOX如果在创建过程中用户点击控制#452,这将返回指定自定义控制类对象值(通过用户窗体上新的控制)的

第二件事是我想随时访问这些对象中的任何一个,并在控件中读取赋值给对象的值......

如何做到这一点?每个控件的名称分配如“Example1”,“Example2”,“Example3”,但我不知道如何从代码中访问它,因为在写入过程中存在任何这些代码...

另外我试图找到创建和上升的事件,但似乎所有的解决方案都是静态创建控件,我需要上升事件动态装箱自定义控件....

预先感谢任何提示/帮助如何解决这个问题。

我正在使用VB.NET

回答

0

好吧我想通了!

这是非常简单的实际。

如果有任何人会寻找一个答案:

首先访问动态创建的控制,我们将其命名为:

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) 

中提琴

我还是没有牛逼肯定自定义控制所有控件自定义事件(所以在以往任何时候用户点击,应该有超越事件返回的东西回来,现在我只能或者单击面板容器(未标签用户类中从代码/ pictureboxes),或事件每个自定义控制控制(但问题是,我想通过从自定义控件用户级数据)。