关于“WinForm程序的登陆处理”
来源:互联网 发布:淘宝宝贝怎么排名靠前 编辑:程序博客网 时间:2024/06/09 15:20
关于“WinForm程序的登陆处理”,WinForm程序一般都是从一个Form的static void Main()开始运行,暂且称此Form为MainForm。Main函数的一般写法是:static void Main()
{
Application.Run(new Form1());
}
这样的写法有一个问题:如果需要从Form1中调出另一个Form,必须保持Form1不能关闭,比如在一个Button的Click中调出Form2:private void button1_Click(object sender, System.EventArgs e)
{
(new Form2()).Show();
}
可以看到两个Form同时显示在屏幕上,如果改成:private void button1_Click(object sender, System.EventArgs e)
{
(new Form2()).Show();
this.Close();
}
那么执行到this.Close()时,整个应用程序将终止运行,Form2也会自动关闭。
如果需要仅仅显示Form2,除了将Form1.Close改为Form1.Hide之外,还有一种办法,就是将Main改为:static void Main()
{
(new Form1()).Show();
Application.Run(); // 启动独立的应用程序线程
}
这样Form1中的this.Close()就不会导致应用程序终止运行了,而且不需要Form1时,可以真正Close从而释放一些资源。不过,应用程序的终止就不要在其他地方控制了,比如在Form2的Closed事件中:private void Form2_Closed(object sender, System.EventArgs e)
{
Application.Exit();
}
还有一种办法就是:
主窗体:FormMain
登陆窗体:FormLogin
在FormMain中调用FormLogin,登陆完成后,关闭FormLogin。
就不会涉及到上面的问题了。
俺就是这么用的:)
- 关于“WinForm程序的登陆处理”
- 关于 WinForm程序的登陆处理
- 处理WinForm多线程程序时的陷阱
- 处理WinForm多线程程序时的陷阱
- winform 程序界面假死的处理
- WinForm关于更新程序的设计思路
- winform程序托盘处理
- 关于控制重复登陆处理的思路
- 关于微信小程序登陆的问题
- Winform程序中打开网页,并登陆
- Winform程序中打开网页,并登陆
- 处理winform程序从vs.net2003到2005的升级
- 处理winform程序从vs.net2003到2005的升级
- C# winform程序中导入excel的一些处理
- C#WinForm程序不不在任务栏显示的处理方法
- C# WinForm程序中不在任务栏显示的处理方法
- 关于C#的WinForm程序打包的问题
- 关于WinForm程序打开即隐藏的方法
- 由国内项目的软件测试流程感悟到的
- 利用 Microsoft 的 HTML 分析器来获得 Web 站点的数据
- .NET程序实现"多语言"
- Delphi控件开发浅入深出(八)
- 初生牛犊不怕虎:年轻人的成长之路
- 关于“WinForm程序的登陆处理”
- FormsAuthentication.HashPasswordForStoringInConfigFile 数据加密
- 软件设计错误TOP10
- Java编程那些事儿6——计算机软件基本概念
- 如何在.NET中处理"WMI数据"
- MGE方法(DJ)的几个注意
- extern "C"用法解析
- xml 学习手册
- 理解名字空间