WinForm设计之插件
2006-12-07 00:11
169 查看
Author:水如烟
代码见应用类代码和辅助类代码
这个插件方案比较简单,如果只是自己使用的话,那可以应付过去。如果是做一般应用软件并面向大众的话,那就不妥了。最不妥的是安全,因为它把整个主窗体都暴露给插件设计者。
示例插件AddInsClassLibrary.Dll:
Imports LzmTW.uSystem.uWindows.AddIns
<AddIns("About", "AddInsClassLibrary.About", Author:="LzmTW", Description:="自动添加关于对话框", Version:="1.0.0.0", Lasttime:="2007年7月28日")> _
Public Class About
Implements LzmTW.uSystem.uWindows.AddIns.IPackage
Public Sub Load(ByVal mainform As Windows.Forms.Form) Implements LzmTW.uSystem.uWindows.AddIns.IPackage.Load
LzmTW.uSystem.uWindows.uForms.uMainForm.AboutFormAddtoMainForm.Instance(mainform)
End Sub
Public Sub Unload() Implements LzmTW.uSystem.uWindows.AddIns.IPackage.Unload
End Sub
End Class
主窗体使用插件系统的代码:
Public Class MainForm
Sub New()
' 此调用是 Windows 窗体设计器所必需的。
InitializeComponent()
' 在 InitializeComponent() 调用之后添加任何初始化。
Dim gAddInsManager As New LzmTW.uSystem.uWindows.AddIns.AddInsManager(Me)
End Sub
End Class
很简单的。
设计时的窗体,
运行后:
添加插件:
功能:
下一次运行时,自动安装插件:
自己打算说的,到现在也终于“说完”了。不是之处,请谅。仅供参考。
代码见应用类代码和辅助类代码
这个插件方案比较简单,如果只是自己使用的话,那可以应付过去。如果是做一般应用软件并面向大众的话,那就不妥了。最不妥的是安全,因为它把整个主窗体都暴露给插件设计者。
示例插件AddInsClassLibrary.Dll:
Imports LzmTW.uSystem.uWindows.AddIns
<AddIns("About", "AddInsClassLibrary.About", Author:="LzmTW", Description:="自动添加关于对话框", Version:="1.0.0.0", Lasttime:="2007年7月28日")> _
Public Class About
Implements LzmTW.uSystem.uWindows.AddIns.IPackage
Public Sub Load(ByVal mainform As Windows.Forms.Form) Implements LzmTW.uSystem.uWindows.AddIns.IPackage.Load
LzmTW.uSystem.uWindows.uForms.uMainForm.AboutFormAddtoMainForm.Instance(mainform)
End Sub
Public Sub Unload() Implements LzmTW.uSystem.uWindows.AddIns.IPackage.Unload
End Sub
End Class
主窗体使用插件系统的代码:
Public Class MainForm
Sub New()
' 此调用是 Windows 窗体设计器所必需的。
InitializeComponent()
' 在 InitializeComponent() 调用之后添加任何初始化。
Dim gAddInsManager As New LzmTW.uSystem.uWindows.AddIns.AddInsManager(Me)
End Sub
End Class
很简单的。
设计时的窗体,
运行后:
添加插件:
功能:
下一次运行时,自动安装插件:
自己打算说的,到现在也终于“说完”了。不是之处,请谅。仅供参考。
相关文章推荐
- Winform设计-小百货 涵盖基础插件学习(适合新手)
- c# UI设计 winform 中Docking插件介绍
- Winform设计-小百货 涵盖基础插件学习(适合新手)
- 前端设计必备-Font awesome 插件使用菜鸟言语
- WINFORM 窗体圆角设计
- 设计模式实战:在WinForm中用Command模式实现可以撤销的数据操作
- Winform中多国语言窗体的设计以及.NET中资源文件的使用
- vs2005插件——类图设计增强插件
- 软件设计开发 .NET UML OO DataBase c#,winform,progressbar+labe, 联动显示进度
- Winform窗体圆角设计代码
- C#WinForm4张纸牌窗体设计补充后续Point类代码
- Activiti工作流 安装myeclipse activiti设计插件并生成数据库表
- 系统设计 - IOS 程序插件及功能动态更新思路
- DiscuzNT 商品交易插件设计之[线上交易]---业务流程
- GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件
- WinCE中的Winform窗体在设计时出现的怪问题
- eclipse安装插件 windowbuilder --- 可视化swing设计界面
- 插件__discuz 插件开发教程 discuz插件设计
- 【分享】如何设计OutlookBar及Outlook风格的WinForm窗体