c#中关于winform中窗口的跳转问题? http://blog.csdn.net/LeoMaya/archive/2007/07/26/1708214.aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 login lg=new login(); login.ActiveForm.Close(); frmFlight.ActiveForm.Show();login.cs是关了,但是frmFlight.cs闪了一下就关了 System.Windows.Forms.Application.Run(new frmMain());在frmMain构造函数中frmLogin frmLogin=new frmLogin();frmLogin.ShowDialog();可以用CLOSE()了 frmLogin frmLogin=new frmLogin();frmLogin.ShowDialog();//在frmLogin关闭之前把frmLogin的DialogResult赋值为:System.Windows.Forms.DialogResult.OKif (frmLogin.DialogResult==System.Windows.Forms.DialogResult.OK){ System.Windows.Forms.Application.Run(new frmMain());} 直接GOOGLE或百度 C#登录窗口 在Main()中...... 问题没有说清楚?就是两个窗口,一个是login(登陆),另一个是manger.cs,也就是登陆以后才能进manger.cs Login frmLogin=new Login();frmLogin.ShowDialog();//在frmLogin关闭之前把frmLogin的DialogResult赋值为:System.Windows.Forms.DialogResult.OKif (frmLogin.DialogResult==System.Windows.Forms.DialogResult.OK){ System.Windows.Forms.Application.Run(new manger());}看来这位仁兄还是没有理解这段代码。。这段代码就能实现你要的功能:在你关闭登录窗体时如果登录完成就把frmLogin的DialogResult赋值为System.Windows.Forms.DialogResult.OK,否则赋值为System.Windows.Forms.DialogResult.Cancel。好好理解一下。。 你不就想实现登录后弹出主 窗体嘛~可以通过过程控制,通过一个全局参数去实现是否登录成功,在PROGRAM.CS中,还是运行主窗体,在运行之前弹出登录窗体去严重身份,然后通过一个比如说是blogin的布尔值去判断是否登录成功。 //检查数据库参数设置 if (DB_CheckConfig() == false) { Application.Exit(); return; } Application.Run(new frmMain());在DB_CheckConfig中去运行登录窗体,通过返回值判定是否成功。 呵呵~将login.cs这个登陆的窗口隐藏就可以了啊!好像这个是最简单的方法啊~ 你在构造函数中可以写using(frmlogin frm=new frmlogin()){ frm.showdialog();}就可以了 把login窗口hide(),隐藏后弹出另外一个窗体,不能关闭login,一关闭程序就退出了。 在Program 里面 添加 依据第一个窗体的返回值 来判断是否弹出第二个窗体 program里面有个System.Windows.Forms.Application.Run(new login()); 登陆后你把login的visible属性FALSE; 关闭proc的from_closed事件中写入 application.exit;return;就行了 如何在新winform中调用下面这段代码中的应用程序主入口? 请问大家 ArrayList 是按照输入顺序显示的么,如果不是,哪种集合可以实现?谢谢 正则表达式(不用正则表达式也可以)问题,高手进来看看100送上 求串口问题的解决方案? 在代码编写区写一个类似于word里的"替换""查找"功能。(已经查过,没找到相关解决方案) 初学者问题? 请问如何把 DATAGRID一个 竖行 的所有数据累加啊。 如何抓取网页内容?并写入数据库 开放--短信群发软件源代码!!! 询问C#编写Mail的问题 DataGrid的超级链接列怎么设置传递参数,打开网页 DateTimePicker显示时间的问题
login.ActiveForm.Close();
frmFlight.ActiveForm.Show();
login.cs是关了,但是frmFlight.cs闪了一下就关了
frmLogin frmLogin=new frmLogin();
frmLogin.ShowDialog();
可以用CLOSE()了
frmLogin.ShowDialog();
//在frmLogin关闭之前把frmLogin的DialogResult赋值为:System.Windows.Forms.DialogResult.OK
if (frmLogin.DialogResult==System.Windows.Forms.DialogResult.OK)
{
System.Windows.Forms.Application.Run(new frmMain());
}
frmLogin.ShowDialog();
//在frmLogin关闭之前把frmLogin的DialogResult赋值为:System.Windows.Forms.DialogResult.OK
if (frmLogin.DialogResult==System.Windows.Forms.DialogResult.OK)
{
System.Windows.Forms.Application.Run(new manger());
}
看来这位仁兄还是没有理解这段代码。。
这段代码就能实现你要的功能:在你关闭登录窗体时如果登录完成就把frmLogin的DialogResult赋值为System.Windows.Forms.DialogResult.OK,否则赋值为System.Windows.Forms.DialogResult.Cancel。
好好理解一下。。
在PROGRAM.CS中,还是运行主窗体,在运行之前弹出登录窗体去严重身份,然后通过一个比如说是blogin的布尔值去判断是否登录成功。
//检查数据库参数设置
if (DB_CheckConfig() == false)
{
Application.Exit();
return;
} Application.Run(new frmMain());
在DB_CheckConfig中去运行登录窗体,通过返回值判定是否成功。
using(frmlogin frm=new frmlogin())
{
frm.showdialog();
}
就可以了