读书人

.Net Vb 写的控件 用C# 如何调用

发布时间: 2012-02-09 18:22:27 作者: rapoo

.Net Vb 写的控件 用C# 怎么调用?
大家好

用VB 写了个 控件感觉不错 在C#里面该如何调用?

vs2005

[解决办法]
把DLL拖到工具箱,再拖到窗体上!
[解决办法]
http://blog.csdn.net/softart/archive/2007/10/27/1847598.aspx
[解决办法]
编译后已经看不出来是vb写的还是c#写的了
[解决办法]
第一步:在C#的工具条右击,在右键菜单上单击"选择项"选项
第二步:在COM组件中,选中所需的控件即可(这点和VB中完全一样)
这时候,COM控件和C#控件就一样使用了。
[解决办法]
编译后你调用就是了,你管他是用什么写的.
[解决办法]
引用DLL文件,然后拖放到窗体上就行了
[解决办法]
以上兄弟们的说明在某些情况下跟实际情况是不相符的
比如一个简单的例子,你新建一个VB的类文件,代码如下:
public readonly property Replace(str as string,c1 as char,c2 as char) as string
get
return str.replace(cstr(c1),cstr(c2))'将str中的c2字符用c2替代并返回
end get
end property
生成.dll文件后,你会发现在C#或者VC中,你合用(新类).replace("12/43/43/","/","\")
或者(新类).replace("12/43/43/","//","\")等可能会出错.
所以VB下编译出来的东东,在C#下不一定可用,为什么?这正是VB与C#或者VC不能完全互相替代的原因,VC处理数据能力相当强,但你VB即使再牛,你能保证写出与VC同等水平的人写出的代码一样高质量吗?

至于控件怎么调用,你在项目下选添加引用,选择浏览再选择你要引用的DLL文件就行了.
调用时,你先得知道你的DLL文件下有哪些类,比如你的DLL文件下有二个类,一个是class1,一个是class2,
你就先新设二个类并调入class1,class2,然后再加以使用,就OK了

读书人网 >VB Dotnet

热点推荐