日期:2014-05-20  浏览次数:20774 次

急!!!窗体跳转问题
小弟想先打开登录窗口,输入的信息如果与数据库中的数据相同,则跳转到主窗口,怎么做呀???(附:用   Form1   frm   =   new   Form1();frm.Show();     登录成功后的窗口关不掉...)

------解决方案--------------------
通过写this.close();可以关闭本窗体
------解决方案--------------------
Form1 frm = new Form1();
if(frm.ShowDialog()==DialogResult.OK)

------解决方案--------------------
晕 没写完
Form1 frm = new Form1();
if(frm.ShowDialog()==DialogResult.OK)
this.Cloesd();
------解决方案--------------------
加句this.Close()就OK拉
------解决方案--------------------
你这样当然不行啦,需要在进程入口处做:(给你一段我写的代码)

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

MainForm frmMain = new MainForm();

UserLogin frmUL = new UserLogin();
string strOperator = " ";
long userId;
frmUL.ShowDialog();
strOperator = frmUL.strOperator;
userId = frmUL.userID;
if (!frmUL.bOK)
{
Application.Exit();
frmUL.Close();
}
else
{
frmMain.strOperator=strOperator;
frmMain.userID=userId;

Application.Run(frmMain);

}
}
------解决方案--------------------
Form1 frm1 = new Form1();
frm1.Show();
Application.Run();
------解决方案--------------------
帮顶了!
------解决方案--------------------
frmUL.strOperator,我用来记录登录的操作员名,想在主窗体的状态条上显示。。。
------解决方案--------------------
登陆的窗体是启动窗体么?如果是启动窗体就不要close();用hidden
------解决方案--------------------
參見 设计登录窗体的问题
http://blog.csdn.net/tjvictor/archive/2006/12/25/1459671.aspx