你想弹出一个类似about的窗口,又不是消息框,那就新生成一个WINFORM。
至于第二个问题,呵呵!
form form2=new form();
form2.show();
this.hide();

解决方案 »

  1.   

    第一个,可以继承about窗体,然后.show();
    第二个,为什么要关闭?
      

  2.   

    about窗口自己做一个form了!然后运行就可以了!不用那么复杂|!后一个问题,这样做
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 fform2=new Form2();
    fform2.Show();
    this.Hide();
    }
    明白了么兄弟!不明白再给你讲!
      

  3.   

    1、你可以添加一个Form1,点击按钮的时候:
    Form1 aboutform=new Form1();
    aboutform.Show();
    2、如果本窗体不是程序的主窗体,直接可以:
    Form2 myform=new Form2();
    myform.Show();
    this.Close();
      

  4.   

    这样吧,我再说清楚点,第一个问题是在程序的主窗体中点击一个按钮,弹出about窗口,可是我在调试的时候,只能点击一次这个按钮,点第二次的时候就出错,郁闷死了!
    第二个问题是一个登陆窗体,点击“登陆”后出现程序的主窗体,而登陆窗体关闭!各位大哥大姐看看应该怎么办吧?郁闷死了
      

  5.   

    FormX x=new FormX
    FormX.show();
    我们要晕了.
      

  6.   

    呵呵,虽然这是一个很简单的问题,但不知大家有没有试:
    在Form1的某个Button里...
      Form x = new From2;
      x.Show; 
      this.Close();
      ..
    From2显示后..
    关闭From2,但From1还在内存中..
      

  7.   

    是阿,不过不是close方法,而是hide。hide后,只能三键来关闭进程,很郁闷的
      

  8.   

    frmmain myfrmmain=new frmmain();
    if(myfrmmain.ShowDialog()==DialogResult.OK)
    Application.Run(new frmmain());
    看看这个吧,在Main中添加
      

  9.   

    楼上的:在单个线程中开始第二个消息循环是无效操作
    Thread* t = new Thread(new ThreadStart(a));
    ...
    }
    a()
    {
    Application::Run(new form2());
    }
    或者用两个窗口show /hide 也很简单,至于“关闭From2,但From1还在内存中..”,你忘了gc 是干什么的了?
      

  10.   

    1.about窗体可以继承一个,要不重新添加个新的窗体就ok了!!~~~~2.form2 frmlog=new Form2();
      frmlog.Show();
      this.close();
      

  11.   

    sarcophile(食肉动物) :小弟真的不知道gc是什么,^_^,还望大侠指点
      

  12.   

    垃圾回收器如果学过java的话应该很清楚了。
      

  13.   

    FT,虽然不懂要问,但是主要任务还是要靠自己阿,^_^
    第二个问题解决了
    既然原来的方法不行,就倒过来,我先启动MainForm,然后在main()里面new一个LoginForm
    问题的解决就是这么简单,不过还是要多谢各位大侠的帮忙,最主要的还是那几个狂说“主窗体”怎么怎么样的,这样就算是给了小弟灵感了
    哈哈
    好了。现在去给分