1:  只有两个窗体..Frm1 ,frm2
    我想在frm2里 关闭frm1的窗口..
    要如何操作?2:  由于软件占用内存大的时候.启动软件时,会造成假死...    想在软件启动时.显示软件当前读取的状态..比如像PhotoShop 一样...
    
    启动时,会显示窗体读取到哪个模块..请问怎么写这样的程序?(VS2005)
3:解决了...嘻...马上送分啦...

解决方案 »

  1.   

    1.网上有,传递form参数.  注意,如果是主界面的话,只能隐藏不能关,不然就把所有的窗口都关掉了.2.做一个进度条,做一个开始界面(在添加新项目里面有,没边框的);至于怎么检测运行到哪个模块:不知道怎么搞
      

  2.   

    1、主窗体不能被关闭,只能隐藏。如果是非主窗体,直接Close就可以了。
    2、初始化之前先创建一个起始界面的窗体,在该窗体显示之后进行初始化工作,并可以将初始化工作内容显示到界面上,记得调用Application.DoEvents来处理消息,已刷新界面。
    3、原理如上,写代码过程中会出现各种问题,所以没指望送分
      

  3.   

    1 用委托!

                    Process[] mypro = Process.GetProcesses();
                    foreach (Process p in mypro)
                    {
                        p.MainWindowTitle  //运行程序名!
                         
                        
                    }3 解决完毕,马上接分!
      

  4.   

    回 Benyouyong:
                     你好,能否详细说明一下...                    能否给出代码...??1:我想在frm1窗口里,关闭frm2...  frm2不是在frm1里创建对像出来的...所以无法用frm2.close吧..
      

  5.   

    吧frm1和frm2放到一个静态变量里:
    internal class App
    {
      private static Form[] _forms;  public static Form[] Forms
      {
        get
        {
          if(_forms == null) _forms = new Fomr[2];
          return _forms;
        }
      } 
    }// when new frm1
    frm1 = new Form1();
    App.Forms[0] = frm1;// when new frm2
    frm2 = new Form2();
    App.Forms[1] = frm2;// when want close frm2 at frm1
    Form frm2 = App.Forms[1];
    if(frm2 != null)
    {
      frm2.Close();
      App.Froms[1] = null;
    }
      

  6.   

    晕,楼主不就是想要个程序运行前的版权窗口吗???
    这个东东网上很多啦。
    做法:
    修改programs.c#,再加入一段代码即可
      1。在真正的程序运行前(创建窗体前)先创建这个窗体
      2。在所有的东东都载入完后执行from.close()
      3。创建程序的运行界面,运行程序即可。