以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自己添加了个右下角的通知栏图标,关闭后有时候不能释放  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77000)

--  作者:mxm121
--  发布时间:2015/11/9 15:47:00
--  自己添加了个右下角的通知栏图标,关闭后有时候不能释放
        \'-----设置右下角通知栏图标
        AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick \'为通知区域图标添加双击事件
        Dim tsmi1 As new System.Windows.Forms.ToolStripMenuItem("重新连接服务器")  \'定义一个菜单选项(带图标)
        AddHandler tsmi1 .Click, AddressOf Menu1_Click  \'为这个菜单选项添加点击事件
        Dim tsmi3 As new System.Windows.Forms.ToolStripMenuItem("退出")   \'定义一个菜单选项
        AddHandler tsmi3 .Click, AddressOf Menu1_Click  \'为这个菜单选项添加点击事件
        cms.Items.Add(tsmi1)  \'为全局变量CMS 也就是右键菜单添加 "菜单一"
        cms.Items.Add(tsmi3)  \'为全局变量CMS 也就是右键菜单添加 "菜单三"
        nfi.ContextMenuStrip = cms
        nfi.Text = "XXX信息管理系统(当前登录用户:" & UserName & ")" \'鼠标移上去显示的文本
        nfi.Icon = new Icon(ProjectPath & "Images\\logo.ico") \'图标地址
        nfi.Visible = True \'设置为显示


现在系统关闭后 右下角图标有时候无法释放 再点击通知栏图标的菜单,会由于系统已经推出报如下错误


有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ObjectDisposedException: 无法访问已释放的对象。
对象名:“hd”。
   在 System.Windows.Forms.Control.CreateHandle()
   在 System.Windows.Forms.Form.CreateHandle()
   在 System.Windows.Forms.Control.get_Handle()
   在 System.Windows.Forms.Control.SetVisibleCore(Boolean value)
   在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
   在 System.Windows.Forms.Control.set_Visible(Boolean value)
   在 UserCode.ICON_DoubleClick(Object sender, EventArgs e)
   在 System.EventHandler.Invoke(Object sender, EventArgs e)
   在 System.Windows.Forms.NotifyIcon.OnDoubleClick(EventArgs e)
   在 System.Windows.Forms.NotifyIcon.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
   在 System.Windows.Forms.NotifyIcon.NotifyIconNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


[此贴子已经被作者于2015/11/9 15:47:55编辑过]

--  作者:mxm121
--  发布时间:2015/11/9 15:50:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=34553

是参考这个帖子做的

--  作者:大红袍
--  发布时间:2015/11/9 15:53:00
--  

beforeCloseProject事件,或者窗口关闭事件

 

nfi.Dispose()