十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不太懂你意思就随便说说吧
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的清河门网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
声明窗口
Dim aa As New Form
打开已声明的窗口
aa.show
有模式地打开窗口
aa.ShowDialog()
添加组件
Dim no As New NotifyIcon
添加控件
Dim TextBox As New TextBox
Form1.Controls.Add(TextBox)
给对象添加事件
AddHandler myButton.Click, AddressOf Me.Button_Click
.
.
.
.
在vs2010帮助里
.NET Framework 4---------.NET Framework 核心开发---------
开发基础知识---------处理和引发事件
有很详细的讲解
dim f1 as 命名空间.dForm1
f1=new 命名空间.dForm1()
f1.ShowDialog()
一、带窗体的dll创建
1、先新建 类库(testdll),在项目中添加两个窗体form1(主窗体)、form2,为了与后面的调用区分分别命名为fm1,fm2;并在fm1窗体中添加一个按钮用来调用fm2如下图
2、在fm1窗体代码中先引用fm2, 按钮代码调用fm2.如图
3、生成dll,(class1.vb中不需要写任何代码)
二、调用dll
1、新建 一个windows应用程序并添加一个按钮用来调用dll中的窗体,选 择 “项目”-“添加引用”,选择刚才创建的testdll
2、窗体代码中先引用testdll,再定义一个testdll中的fm1对象,最后执行对象的show方法
3、运行结果如下:
vb.net不熟悉,不过我原来写过一个C#的。
首先你可以使用System.IO.File.Exists来检测文件是否存在
另外加载DLL中的类的话可以使用:
// 加载类所在的程序集
Assembly assembly = Assembly.LoadFrom("C:\\samuel\\Test.dll");
Type type = assembly.GetType("Test.OutString");
// 得到指定的方法
MethodInfo met = type.GetMethod("OutSuccess");
// 创建实例
Object obj=System.Activator.CreateInstance(type);
// 调用方法
string strResult = (string)met.Invoke(obj, null);
// 如果这个方法有参数的话,可以用以下的方法实现
/*
Object[] objArray=new object[7];
objArray[0]="参数1";
objArray[1]="参数2";
objArray[2]="参数3";
*/
方法返回类型 Result = (方法返回类型)met.Invoke(obj, objArray);
希望对你有帮助
DLL不能装应用的。。里面只能写一些函数,或者做一些钩子,不过你倒是可以把窗体生成函数写到动态链接库里
同LS,“加载”是什么意思
单是加载的话,
非托管的用API
LoadLibrary
托管的用
Assembly类的几个静态方法
不过你要怎么“显示”呢
比如,我写一个dll,里面就一个函数,Function
Sum(Byval
a
As
Integer,Byval
b
As
Integer)
As
Long。你怎么显示呢?
“加载”dll的方法是通用的
但是“使用”(包括你所说的显示)dll要具体情况具体分析。除了一些分析dll的通用软件,大多数时候都要根据dll中提供的函数来决定。
比如VS的工具箱,可以“加载”控件的dll,但不能“加载”user32.dll