如:有好多窗体进入Test这个页面(Form1页面是入口页面)
Form1页面:Test t=new Test()
          t.Show();
Form2页面:Test t=new Test()
          t.Show();
Form3页面:Test t=new Test()
          t.Show();想在Test这个页面关闭Form1,Form2,Form3,Test页面即关闭所有页面,但是应用程序不关闭.下次打开应用程序的时候直接进Test这个页面,显示的是这个页面的关闭前的操作.

解决方案 »

  1.   

    下次打开应用程序的时候直接进Test这个页面
    ----------------------------------------
    是重新打开应用程序还是重新打开Test
      

  2.   

    TO:icehawk(我是一只小小鸟) 帮个忙?
      

  3.   

    在TEST中可以关闭FORM1-3,这里需要把FROM1-3做成静态
    建议你使用一个静态列表,把窗体保存起来方便操作。至于下次打开应用程序的时候直接进Test这个页面,把状态保存在文件里,启动程序的时候读出来
      

  4.   

    public static ArrayList FalFormObjects = new ArrayList(10);public static void addFrmObjectToFalModuleObjects(System.Windows.Forms.Form formObject)
            {
                FalFormObjects.Add(formObject);
            }public static void deleteFrmObjectFromFalModuleObjects(System.Windows.Forms.Form formObject)
            {
                int len = FalFormObjects.Count;
                try
                {
                    for (int i = 0; i < len; i++)
                    {
                        if (formObject.GetType().Equals(FalFormObjects[i].GetType()))
                        {
                            ((Form)FalFormObjects[i]).Dispose();
                            FalFormObjects.RemoveAt(i);
                            break;
                        }
                    }
                }
                catch
                {
                }
            }public static bool isInFalModuleObjects(Type formObjectType, out Form formobject)
            {
                bool flag = false;
                formobject = null;
                int len = FalFormObjects.Count;
                try
                {
                    for (int i = 0; i < len; i++)
                    {
                        if (formObjectType.Equals(FalFormObjects[i].GetType()))
                        {
                            formobject = (Form)FalFormObjects[i];                        
                            flag = true;
                            break;
                        }
                    }
                }
                catch
                {
                }
                return flag;
            }
      

  5.   

    Form1页面:Test t=new Test()
    t.Show();
    Form2页面:Test t=new Test()
    t.Show();
    Form3页面:Test t=new Test()
    t.Show();可以每次把新建的窗体加入一个列表中。循环列表可以关闭所有的。就像便签。
      

  6.   

    如何调用pocket pc挂机键事件?
    或者如何实现想挂机键一样的功能?
      

  7.   

    大家再帮忙看看
    如何调用pocket pc挂机键事件?
    或者如何实现想挂机键一样的功能?