资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

主窗体启动了另外一个窗体,如何关闭?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

Form1启动了Form2如何关闭Form2?要从Form2里面关闭,即Form2自己关闭自己。  
  我的代码是:  
  frmUpdater   fu   =   new   frmUpdater();  
  fu.ShowDialog();  
  我在启动的Form2中,使用了this.close(),但是这就把所有窗体都关闭了,奇怪。  
  怎么解决呢?

网友回答:

发表者:trnbo

在Form1中:  
  Form2   f2=new   Form2();  
  f2.OneForm   =   this;//OneForm为在Form2中定义的一个public   Form1类型的属性或变量,this指Form1的当前实例  
  f2.Show();  
  this.Hide()=false;  
   
  在Form2中:  
  private   Form1   m_form;  
  public   Form1   OneForm  
  {  
          get  
          {  
                return   m_form;  
          }  
          set    
          {  
                  m_form=value;  
          }  
  }  
   
  Form2关闭事件中:  
        if(m_form   !=   null)  
        {  
                  m_form.Show();  
                  m_form.Activate();          
        }

发表者:zhyzhr

.net会自动清扫垃圾,通常不用关心无用对象的释放问题,如果必须人工释放Form2,可以将其申明为Form2:IDispose(好像是吧,记不清了),最终用Form2.Dispose()释放对象。  
 


 

 
热门推荐笔记本: 清华同方笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved