有两个窗体:form1和form2,form1是主窗体,我现在需要form1启动后立即隐藏,显示出form2窗体应该怎么做呢?

解决方案 »

  1.   

    参考http://community.csdn.net/Expert/topic/4760/4760234.xml?temp=.4382135
      

  2.   

    在工程 View Source中将Application.CreateForm(TFrom2, From2);这句删除;在From1内实现:Self.Hide;
    Application.CreateForm(TFrom2, From2);
    From2.ShowModal;
      

  3.   

    只有使用模态方式显示吗?
    ---
     可以非模态的我不是要做那种登录的,,我有其他的用处,,要是可以不用模态方式就更好了
    ---
    用Show也可以,要考虑Form2的生存期
      

  4.   

    program Project1;uses
      Forms,
      Windows,
      Controls,
      Unit1 in 'Unit1.pas' {Form1},
      Unit2 in 'Unit2.pas' {frmLogin};{$R *.res}var
      frm: TfrmLogin;begin
      Application.Initialize;
      frm := TfrmLogin.Create(nil);
      frm.Show;
      Application.CreateForm(TForm1, Form1);
      Application.ShowMainForm := False;
      Application.Run;
      frm.Free;
    end.
      

  5.   

    Form1 的 OnCreate 中写到Application.ShowMainForm := false
    Form2 := TForm2.Create(Self);
    Form2.Show;