当前位置:编程学习 > C#/ASP.NET >>

c#中关于winform中窗口的跳转问题?

我有两个窗口,一个是login.cs,另一个是proc.cs
当login.cs关了以后,怎么出来proc.cs --------------------编程问答-------------------- http://blog.csdn.net/LeoMaya/archive/2007/07/26/1708214.aspx --------------------编程问答-------------------- login lg=new login();
login.ActiveForm.Close();
frmFlight.ActiveForm.Show();
login.cs是关了,但是frmFlight.cs闪了一下就关了 --------------------编程问答-------------------- c#就是这样不好,再一个窗口打开另外一个窗口,先前那个窗口不能关闭,否则后面的窗口也不能打开,必须隐藏 --------------------编程问答-------------------- 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.OK
if (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.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中去运行登录窗体,通过返回值判定是否成功。 --------------------编程问答-------------------- 呵呵~将login.cs这个登陆的窗口隐藏就可以了啊!好像这个是最简单的方法啊~ --------------------编程问答-------------------- 你在构造函数中可以写
using(frmlogin frm=new frmlogin())
{
    frm.showdialog();
}
就可以了 --------------------编程问答-------------------- 问题解决了没有呢 --------------------编程问答--------------------
引用 19 楼 mohong122 的回复:
问题解决了没有呢

07年的帖子你也翻出来。。。。。 --------------------编程问答-------------------- 把login窗口hide(),隐藏后弹出另外一个窗体,不能关闭login,一关闭程序就退出了。 --------------------编程问答-------------------- 在Program 里面 添加  依据第一个窗体的返回值 来判断是否弹出第二个窗体 --------------------编程问答-------------------- program里面有个System.Windows.Forms.Application.Run(new  login()); 登陆后你把login的visible属性FALSE; 关闭proc的from_closed事件中写入 application.exit;return;就行了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,