同一个工程中的窗体如何访问用户控件中的对象

okay2003 2009-07-05 11:21:42
我在一个工程中建立了一个窗体form1 和一个用户控件 control1,请问如何使form1中的代码访问control1中的对象?控件已经设为公有了
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独剑_LPZ 2009-07-06
  • 打赏
  • 举报
回复
控件中的对象是封装的,不好调用,我想和调用exe窗体里的对象差不多吧
Tiger_Zhao 2009-07-06
  • 打赏
  • 举报
回复
控件是特殊的类,也必须创建实例才能调用公共成员。
设计模式下将控件拖到 Form1 下,默认实例名称为 Control11,Form1 中就可以按以下方式调用:
Control11.MyObject
贝隆 2009-07-06
  • 打赏
  • 举报
回复
学习
现在还是人类 2009-07-06
  • 打赏
  • 举报
回复
那么你要调用控件中的对象是不是公有的?
比如你在控件中的对象是这么定的:

Public MyObject As Object '定义为公有变量,对外的最好定义成对象类型,当然,
'也可以是你的类的类型

比如你的对象中有个 ShowMe 方法,那么调用这个对象的 ShowMe 方法可以这么调用

control1.MyObject.ShowMe
lyserver 2009-07-06
  • 打赏
  • 举报
回复
需要纠正一下,不是"control1中的对象",control1本身就是对象,只不过要访问对象中,必须先进行实例化,而且,对于控件来说,必须要有容器才能进行实例化.
在VB里,可以直接把控件拖放到窗口上由VB本身进行实例化,也可以在代码中使用vb.Licenses.Add(...)后再用me.controls.add进行实例化,然后你就可以访问它了.

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧