近来使用C#编程,需要在主窗体关闭之前将现在的地图中的图层的某一状态置为初始状态,而此方法又需要写在UserControl自定义控件类之中。但是在继承UserControl类的事件里,却找不到合适的事件对此方法进行触发。UserControl并没有定义FormClosing事件。想到两种办法:1. 重载自定义控件类的Dispose()方法;(网上刚看到一种解决办法,说是重载IDisposable.Dispose方法,Dispose(True);GC.SuppressFinalize(this);还没来得及试过。)2. this.ParentForm.FormClosing += new FormClosingEventHandler(ParentForm_FormClosing); this.ParentForm属性直接返回父窗体;而this.Parent属性返回最直接的父Control,想要通过此属性得到父窗体还需要遍历嵌套的控件层次。但是这两种方法执行的时候,都会偶尔使得程序弹出这样的错误: “将COM对象与其基础RCW分开后不能再使用该对象”。最后,突发奇想,想出来一个变通的解决办法:将此方法在程序刚加载运行的时候执行,比如注册到主窗体的Load事件中,这样就不会出现异常了。

UserControl关闭事件相关推荐

  1. 如何关闭事件跟踪程序

    最近经常遇到一些独享服务器用户反应自己的服务器联系万网工程师重起后,重新登陆时遇到的界面不知道该如何操作问题.当您看到此界面时,只需要在"注释"下面的空白处随意输入字符即可激活&q ...

  2. Extjs之window异步拦截关闭事件beforeClose的实现

    /** * Created by jwj on 2015/4/13. * 增强Ext.panel.Panel(window,panel,form等界面组件)的beforeClose事件,以实现异步拦截 ...

  3. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦

    本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...

  4. JS 监控页面刷新,关闭 事件的方法(转载)

    JS 监控页面刷新,关闭 事件的方法(转载) 已有 149 次阅读 2011-8-30 11:37 |个人分类:web|系统分类:创意设计|关键词:JS,刷新,关闭 都是为了学习-- onbefore ...

  5. 电脑里面的微软的事件跟踪收集服务器,Windows 10 加入关机原因提醒功能,就是那个关闭事件跟踪...

    Windows关机原因提醒,本來是服务器版的一个功能,它是通过"关闭事件跟踪程序"来实现的.对于我们这些普遍使用 Windows 10 专业版或家庭版的用户来说,其实也可以通过组策 ...

  6. IT-标准化-系列-6.关闭事件跟踪程序

    看到图1的人,对于做实验是非常麻烦的事! 关机,重启,注销-! 要在[关闭事件跟踪程序]的[选项]中选择相应的选项! 或者在注释中写明! 想不看到这个玩意,非常简单! 只要您看完这文章,你肯定会! 1 ...

  7. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体

    场景 需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作.所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭. 效果如下: 注: 博客: B ...

  8. python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?

    如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...

  9. C#控制台程序中处理2个关闭事件的代码实例

    From: http://www.cnblogs.com/lvxiangjack/p/5363627.html 我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭.如果我 ...

最新文章

  1. 自监督学习(Self-Supervised Learning)多篇论文解读(下)
  2. Android RadioButton 修改选择框
  3. Oracle笔记 七、PL/SQL 异常处理
  4. s5720找mac 华为交换机_【基础】交换机堆叠模式
  5. Java 装饰器模式详解
  6. Python从键盘输入多行文本数据的方法
  7. kaggle共享单车数据分析及预测(随机森林)
  8. Windows Phone 7 button控件
  9. 两次被简书签约作者拉黑的经历
  10. Linux下静态库.a与.so库文件的生成与使用
  11. 对数几率回归(Logistic Regression)
  12. DIY强大的虚拟化环境-组装于测试部分-2.L5420主机
  13. oracle数据库查询正在执行的sql,Oracle查询正在执行的SQL语句
  14. CAD如何一键解决批量打印
  15. 360 se html document 广告,360浏览器广告过滤规则
  16. 当新华社遇上华为云 权威新闻全球传播再添“神器”
  17. MacOS删除开机启动项
  18. matlab数组输出字符,Matlab字符型数组的输入输出
  19. JAVA使用RXTX编写串口调试工具-代码分析
  20. 闰年 判断的两种方式

热门文章

  1. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
  2. 吉林大学计算机学数A吗,2020考研:没有A+学科的985你还会去吗?
  3. 详解CorelDRAW X7的多种视图显示模式
  4. 服务器维修故障诊断思路大全
  5. 电源学习总结(四)——线性稳扩流方法
  6. 买房贷款等额本息月供计算方法及其go代码
  7. 廊坊金彩教育:拼多多场景推广是什么
  8. 上海疫情后一个前端的面试心路历程
  9. python爬虫获取电影天堂中电影的标题与下载地址,并用正则表达匹配电影类型
  10. Unity 3d 脚本常用事件汇总