日期:2014-05-19  浏览次数:20699 次

隐藏主窗体,急。
一开始就隐藏主窗体,显示我的一个登陆画面(用新的窗体?),显示完后再显示主窗体。
主要是不懂怎么隐藏主窗体?
越简单越好。
谢谢了。

------解决方案--------------------
额。。
this.Hide();

但你在load中用肯定没效果,因为窗体本来都还没显示出来。

protected override void OnShown(EventArgs e)
{
base.OnShown(e);
this.Hide();
}
------解决方案--------------------
换一个方式来做,在main函数里
void main()
{
FormLogin lForm = new FormLogin();
if(lForm.ShowDialog=DiaologResult.OK)
{
Appliction.Run(new FormMain());
}
}
------解决方案--------------------
//写在一个单独的静态类里,不要和mainform放在一起。
/// <summary>
/// 登陆
/// </summary>
/// <param name= "mainForm "> </param>
public static void Login(Form mainForm)
{
Frm_Login flg=new Frm_Login(mainForm);
flg.ShowDialog();


}


----------------------------------------------
//Frm_Login是你的登陆验证窗体,里面写登陆验证。
//在Frm_Login的验证事件里如果通过验证则加上下面两句:
this.Close();
//showFrm是在构造函数里传入的mainform变量。
this.showFrm.Show();
------解决方案--------------------
Bote_China()把最好的方法都写出来了, 大家帮顶吧。