需要关闭所有表格直到主要 [英] Need to close all the forms till main

查看:57
本文介绍了需要关闭所有表格直到主要的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


在我目前的申请中,我必须实施家庭护理项目。从任何屏幕我都必须回到我的主屏幕。


任何机构都可以建议我或者提供代码来关闭所有打开的表格直到主表格?


我已经尝试过使用线程和usercontrol。但没有成功。


问候,


Malleswar

解决方案

如何使用所有表单都可以订阅的静态事件并从包含主菜单项的任何表单触发此事件?


 


类似于:


 


静态类全球{


   public静态事件EventHandler HomeClicked;


   public static void InvokeHomeClicked(){


     if(HomeClicked!= null)


       HomeClicked.Invoke(null,null);


}


 


class Form1:表格{


   public Form1(){


     Global.HomeClicked + = CloseMe;


  }


   void CloseMe(object sender,EventArgs e){


     Global.HomeClicked - = CloseMe;


    关闭();


  }


}


 


Hi,

In my current application I have to implement home mentu item. From any screen I have to come back to my main screen.

Can any body suggest me or provide me the code to close all the opened forms till main form?

I already tried with threading and also usercontrol for this. But no success.

Regards,

Malleswar

解决方案

How about using a static event that all forms can subscribe to and trigger this event from any form that contains the home menu item?

 

Something like:

 

static class Global {

  public static event EventHandler HomeClicked;

  public static void InvokeHomeClicked() {

    if (HomeClicked != null)

      HomeClicked.Invoke(null, null);

}

 

class Form1 : Form {

  public Form1() {

    Global.HomeClicked += CloseMe;

  }

  void CloseMe(object sender, EventArgs e) {

    Global.HomeClicked -= CloseMe;

    Close();

  }

}

 


这篇关于需要关闭所有表格直到主要的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆