VB.Net学习笔记(五)

1、 关于解决方案:

一个解决方案可以包括N个项目,每个项目都是一个应用程序或DLL库。项目之间可以有依赖关系,也可以没有依赖关系。这取决于该项目是否与另一项目有接口调用。

另若只有一个项目,则解决方案管理器中不显示解决方案,除非另添加现有项目或新建一项目。

2、 关于ClickOnce发布

手动部署:先在发布标签进行相应的设置(如果要编译成.net2.0版本,则在编译的高级选项选择2.0;另要在发布的系统必备中选中2.0),之后在本地生成发布文件程序,安装文件夹设置为将要发布的URL地址,然后上传到服务器。IIS6服务器设置:对该虚拟目录设置MIME类型:扩展名为.*,MIME类型设置为application/octet-stream。

用ClickOnce发布的程序放在客户端

C:\Documents and Settings\USER\Local Settings\Apps\2.0\文件夹内,用户配置放在User.config文件内。

关于ClickOnce安装不成功,出现显示XML的IE页面问题

可能是因为IE加载了XML解释器,使得程序无法被.Net库调用,因此需要手动运行安装。首先查看工具—文件夹选项中的文件类型有无APPLICATON扩展名。若有,则运行:

rundll32.exe dfshim.dll,ShOpenVerbApplication URL+系统名称.application

关于出现“参照的汇编没有安装在系统上。(异常来自HRESULT:0x800736B3)”错误的问题

1. Run "Mage -cc". (Mage.exe can be found in the .NET 2.0 SDK)

清除ClickOnce的缓存

2. Uninstall the application via Add/Remove Programs and reinstall it

卸载应用程序

3. If neither of these work then the last option is to delete the ClickOnce store and get back to clean state. To delete the ClickOnce store delete the folder "%userprofile%\Local Settings\Apps".

最后的方法是彻底删除应用程序,该程序中"%userprofile%\Local Settings\Apps"文件夹内。

3、 MDI窗口的动态菜单及其Click事件

Dim MenuPlug AsNew ToolStripMenuItem ‘建立一级菜单

Dim mm() As ToolStripMenuItem = New ToolStripMenuItem() {} 建立一级菜单下的子菜单项目数组

Dim MP_1 AsNew ToolStripMenuItem ‘子菜单项目变量

MP_1.Name = ds.Tables(0).Rows(i)(1).ToString()

MP_1.Text = ds.Tables(0).Rows(i)(0).ToString()

AddHandler MP_1.Click, AddressOf PlugInEvent  挂接该菜单点击事件,需要实现PlugInEvent事件过程。

mm(i) = MP_1 通过循环将MP_1赋值到菜单项目数组中

MenuPlug.DropDownItems.AddRange(mm) 将菜单项目数组添加到MenuPlug一级菜单项下。

‘注意:此处若简单用Add方法,则只能显示,不能挂接事件。

MenuStrip1.Items.Insert(3, MenuPlug) 将该一级菜单插入到主菜单的某个位置

向某菜单追加同级菜单

ContextMenuStrip1.Items.Add(ds.Tables(0).Rows(i)(0).ToString)

向某菜单中添加子菜单

CType(ContextMenuStrip1.Items(0), ToolStripMenuItem).DropDownItems.Add(菜单名)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值