如何引用VB6.0编 用户自定义控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何引用VB6.0编 用户自定义控件相关的知识,希望对你有一定的参考价值。

我在VB环境下编译了一个控件,程序所用语言与编写应用程序的一样。系统生成了.ctl文件,但若直接点击,VB提示该控件不是共有。
请问怎么共有?
还有如何在C#中引用该VB控件?

参考技术A ctl 文件只是控件程序的源码文件,并未被编译,更不能直接执行。
在 文件 菜单下有一个 生成xxxx.ocx 的项,点那个才是编译成OCX控件。本回答被提问者和网友采纳
参考技术B 虽说自定义控件没接触过,用户控件自己设定个caption属性,然后再添加个方法
比如
setcaption(),里面用gdi函数将属性的caption画到你指定的位置。

vb.net 如何引用自定义类库

请问,我在visual studio里面新建了个项目A窗体应用程序,然后新建了个类库B,B里面放了个User.vb的类文件,然后怎么在项目A中使用user?

在项目A里添加引用,在“添加引用”对话框里找到项目B就可以了。也可以先把项目B生成dll文件,然后在项目A中添加对这个dll文件的引用。追问

恩,好了,然后再问下,visual studio怎么让vb.net类中的属性自动生成get和set方法?像java那样?不然有好多属性的话写的太麻烦?

追答

不好意思,Java是怎么样的我不太清楚……

其实我也不太明白你说的自动生成get和set方法是什么意思。

VB.NET里有下面几种写属性的模式:

    输入Property然后按两次Tab键,Visual Studio会自动生成一个私有字段和一个公共属性,公共属性的Get和Set访问器都已经填好了,我们只需要给私有字段和公共属性命名。

    手动输入Public Property PropertyName As Type然后按回车键,此时Visual Studio会自动生成一个隐含的私有字段,字段名是_PropertyName,并且不显示在代码文件中;这个属性的Get和Set访问器也不会显示在代码文件中;

    利用“插入代码段”功能插入只读或只写属性。

追问

就是这个意思,谢谢啊,怎么加你,以后有问题请教啊?

追答

不敢说请教~我也只是业余的,我们互帮互助吧~我的QQ号是243297031,加的时候写上你的百度账户名就好了~

参考技术A   1,首先在要定义事件的类中声明事件,然后使用RaiseEvent 激发该事件.
  Public Class Person
  Private name As String
  Public Event walked(ByVal distance As Integer)
  Public Sub onwalk(ByVal distance As Integer)
  RaiseEvent walked(distance)
  End Sub
  End Class
  2. 使用WithEvents 声明该类的对象.
  Friend WithEvents myperson As Person
  3,编写事件处理代码.
  Private Sub myperson_walked(ByVal distance As Integer) -
  Handles myperson.walked
  TextBox1.Text = "walked" & distance
  End Sub
  4,调用事件.  Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)  Handles Button1.Click
  myperson.onwalk(20)
  End Sub

以上是关于如何引用VB6.0编 用户自定义控件的主要内容,如果未能解决你的问题,请参考以下文章

用VB6.0打开自定义控件 的时候 总是出现 自定义控件.vbp 包含 无效的 'Type'键值

如何在自定义嵌套用户控件中引用另一个 XAML 元素?

从自定义控件引用子项

WebResource-asp.net自定义控件引用外部资源方法

WinForm里的用户自定义控件如何半透明(急急)

MFC如何添加自定义控件