(转)C#在父窗口中调用子窗口的过程(无法访问已释放的对象)
 Private childFrm myChildFrm = null; //定义子窗口对象
Private childFrm myChildFrm = null; //定义子窗口对象 private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e)
private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e) {
{ myChildFrm = new ChildFrm();//创建子窗口对象
        myChildFrm = new ChildFrm();//创建子窗口对象 myChildFrm.Show();//显示子窗口
        myChildFrm.Show();//显示子窗口 myChildFrm.Focus();//使子窗口获得焦点
        myChildFrm.Focus();//使子窗口获得焦点 }
} private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e)
private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e) {
{ if(myChildFrm != null)
    if(myChildFrm != null) {
    { myChildFrm.Show();//显示子窗口
        myChildFrm.Show();//显示子窗口 myChildFrm.Focus();//使子窗口获得焦点
        myChildFrm.Focus();//使子窗口获得焦点 }
    } else
    else {
    { myChildFrm = new ChildFrm();//创建子窗口对象
        myChildFrm = new ChildFrm();//创建子窗口对象 myChildFrm.Show();//显示子窗口
        myChildFrm.Show();//显示子窗口 myChildFrm.Focus();//使子窗口获得焦点
        myChildFrm.Focus();//使子窗口获得焦点 }
    } }
}
 private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e)
private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e) {
{ if(myChildFrm != null)
    if(myChildFrm != null) {
    { if(myChildFrm.IsDisposed)
          if(myChildFrm.IsDisposed) myChildFrm = new ChildFrm();//如果已经销毁,则重新创建子窗口对象
                  myChildFrm = new ChildFrm();//如果已经销毁,则重新创建子窗口对象 myChildFrm.Show();
          myChildFrm.Show(); myChildFrm.Focus();
          myChildFrm.Focus(); }
     } else
    else {
    { myChildFrm = new ChildFrm();
        myChildFrm = new ChildFrm(); myChildFrm.Show();
        myChildFrm.Show(); myChildFrm.Focus();
        myChildFrm.Focus(); }
    } }
}
 private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e)
private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e) {
{ if(myChildFrm == null || myChildFrm.IsDisposed)
    if(myChildFrm == null || myChildFrm.IsDisposed) {
    {   myChildFrm = new ChildFrm();
        myChildFrm = new ChildFrm(); }
    } myChild..MdiParent = this; //建立父子关系
    myChild..MdiParent = this; //建立父子关系
 myChildFrm.Focus();  //子窗口获得焦点
    myChildFrm.Focus();  //子窗口获得焦点 }
}(转)C#在父窗口中调用子窗口的过程(无法访问已释放的对象)的更多相关文章
- C#在父窗口中调用子窗口的过程(无法访问已释放的对象)异常,不存在从对象类型System.Windows.Forms.DateTimePicker到已知的托管提供程序本机类型的映射。
		一:C#在父窗口中调用子窗口的过程(无法访问已释放的对象)异常 其实,这个问题与C#的垃圾回收有关.垃圾回收器管 理所有的托管对象,所有需要托管数据的.NET语言(包括 C#)都受运行库的 垃圾回收器 ... 
- React Hooks中父组件中调用子组件方法
		React Hooks中父组件中调用子组件方法 使用到的hooks-- useImperativeHandle,useRef /* child子组件 */ // https://reactjs.org ... 
- vue 父组件中调用子组件函数
		2019/06/06 在父组件中调用子组件的方法: 1.给子组件定义一个ref属性.eg:ref="childItem" 2.在子组件的methods中声明一个函数.eg: u ... 
- vue组件之间的通信以及如何在父组件中调用子组件的方法和属性
		在Vue中组件实例之间的作用域是孤立的,以为不能直接在子组件上引用父组件的数据,同时父组件也不能直接使用子组件的数据 一.父组件利用props往子组件传输数据 父组件: <div> < ... 
- AngularJs中,如何在父元素中调用子元素为自定义Directive中定义的函数?
		最近一段时间准备使用AngularJs中的自定义Directive重构一下代码. 在这里说明一下,把自定义控件封装成Directive并不一定是要复用,而是要让代码结构更加清晰.就好像你将一个长方法拆 ... 
- vue父组件中调用子组件的方法
		Vue项目中如何在父组件中直接调用子组件的方法: 方案一:通过ref直接调用子组件的方法: //父组件中 <template> <div> <Button @click= ... 
- C#中关闭子窗口而不释放子窗口对象的方法
		1 在主窗口中实例化子窗口 在主窗口中实例化子窗口,而不是在按钮中实例化子窗口对象. Form2 f2 = new Form2(); 2 通过按钮来显示主窗口 在按钮中需要实现的是窗口的显示 priv ... 
- 项目总结03:window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口
		window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口 项目中经常遇到一个业务逻辑:在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口(或局部更新A窗口)( ... 
- 父窗口和iframe子窗口之间相互传递参数和调用函数或方法
		1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ... 
随机推荐
- ios论坛
			http://developer.cocoachina.com/ 讨论区:http://www.cocoachina.com/bbs/ http://bbs.9ria.com/forum-58-1.h ... 
- BZOJ2212: [Poi2011]Tree Rotations
			2212: [Poi2011]Tree Rotations Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 391 Solved: 127[Submi ... 
- bzoj2346[Baltic 2011]Lamp
			Description 2255是一个傻X,他连自己家灯不亮了都不知道. 某天TZ大神路过他家,发现了这一情况, 于是TZ开始行侠仗义了. TZ发现是电路板的问题, 他打开了电路板,发现线路根本没有连 ... 
- Hybrid App开发模式中,  IOS/Android 和 JavaScript相互调用方式
			IOS:Objective-C 和 JavaScript 的相互调用 iOS7以前,iOS SDK 并没有原生提供 js 调用 native 代码的 API.但是 UIWebView 的一个 dele ... 
- animation之translate、scale、alpha、rotate动画效果呈现
			动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ... 
- python3-day5(模块)
			1.获取路径import os,sys #获取全部路径 print(os.path.abspath(__file__)) #获取目录 print(os.path.dirname(os.path.abs ... 
- WebService-相关概念介绍
			WebService学习总结(二)——WebService相关概念介绍 一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨 ... 
- 对easyui datagrid进行扩展,当滚动条拉直最下面就异步加载数据。
			以下方法是通用的,只要把datagrid定义为全局的即可,其他部分的代码不用进行修改! 可以把以下代码放入到一个单独的js文件,然后再需要的页面引入即可! $(function(){ try{ $(& ... 
- linux自动交互工具expect,tcl安装和安装包,以及自动互信脚本
			linux自动交互工具expect,tcl安装,以及自动互信脚本 工作中需要对几十台服务器做自动互信,无意中发现expect命令,研究一番. 在网上找了许多资料也没有安装成功,摸索着总算成功了.现分享 ... 
- XMLHttpRequest取得响应
			RresponseText:获得字符串形式的响应数据 responseXML:获得XML形式的响应数据 status和statusText:以数字和文本形式返回HTTP状态码 getAllRespon ... 
