解决方案 »

  1.   

    闪屏的写法:
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main() {
    FormMain Fm=new FormMain();
    Fm.Hide();
    FormSplash Fs=new FormSplash();
    Fs.Show();
    Application.DoEvents();
    System.Threading.Thread.Sleep(2000); //定格2秒
    Fs.Close();
    Fs.Dispose(); 
    Application.Run(Fm);
    }
      

  2.   

    额 我要的是在其他画面关掉这个窗口,不是在program中关掉
      

  3.   

    最简单的写法:
     private void MainForm_Load(object sender, EventArgs e)
            {
                TestForm form = new TestForm();
                form.Show();
                Thread.Sleep(2000);
                form.Close();
            }
      

  4.   

    看样子你是要做个启动页面那样的吧
    http://blog.csdn.net/callmeback/article/details/8735610
      

  5.   

    不行的,我的这个窗体是在program.cs中打开的,现在在在form中关闭这个窗体。可是program中定义都要是static,我在form中引用不到这个窗体的名字,我该怎么操作呢
      

  6.   

    这个我做过很多实验都不行,个人觉得最好的办法就是 隐藏你想关闭的窗体,  用  form.Hide();方法
      

  7.   

    SplashForm 如果是静态的,在mainform里应该能直接访问啊.SplashForm.close()就行了
      

  8.   

    Application.Run() 打开的 form, 如果这个窗体关闭的话,该线程也就结束了吧 ?
    如果是做一个类似 登录的窗体,可以在主窗体 打开登录窗体 再关闭
      

  9.   

    哦,想起来了.Application.Run() 打开的 form才是主窗体,跟具体功能和叫什么名字无关...所以还是用10楼的办法,先加载主窗体,然后主窗体隐藏,弹出登陆窗口,登陆成功后窗口关闭,主窗体显示.
      

  10.   

    我在mainform里可以直接关闭我的窗口,但现在我要在主画面里关闭,而不是在program.cs中关闭
      

  11.   

    我现在要做的就是加载主窗体的时候显示logo画面