都晓得,在设计中usercontrol不能作为一个对象使用,这决定了在一个控件工程中的Form和usercontrol不能交互!也不是说不能交互,只是说Usercontrol可以调Form而Form就不能直接调用usercontrol,这段时间终于解决了这个问题,其实也很简单,哎,大脑短路~~~ 具体方式如下: 首先我们建立一个控件工程,中间包括一个用户控件usercontrol,一个窗体form1 我们在窗体中申明一个窗体级Usercontrol的对象F1(Dim F1 As UserControl). 然后写一个方法. Public Sub GetUsercontrol(UserCont As Usercontrol) Set F1 = UserCont End Sub
这样我们就可以使用F1来直接调用UserControl中的友元函数。。了。 具体写个例子: 比如我们要从From1中的一个随便什么事件,返回一个值给Usercontrol中的Textbox。那么我们只需要在UserControl中写一个友员属性 Friend Property let SetText(byval value as string) Text1.text=value End Property
那么通过上面我们写的一个Form方法,就可以在FORM中使用F1.SetText="一个值"来将值传递到usercontrol中。
[]
|
|