狼人杀高手 申屠视频软件中哪个高手更多

C#怎么打开一个窗体,同时关闭该窗体 - C#当前位置:& &&&C#怎么打开一个窗体,同时关闭该窗体C#怎么打开一个窗体,同时关闭该窗体&&网友分享于:&&浏览:0次C#如何打开一个窗体,同时关闭该窗体
Application.Run中不要有任何窗体名称,这样主程序就是空的,在主程序运行前先运行你想打开的Form1窗体
Form1中的代码是这样的
有一点注意事项就是在你关闭From2的时候一定要在关闭窗体前把主程序终止,也就是在Form2_FormClosed事件中执行Application.Exit();
12345678910
12345678910
12345678910 上一篇:没有了下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有C# Winform中实现主窗口打开登录窗口关闭的方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,要的朋友可以参考下
在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢?
乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可。即代码如下:
Program.cs中代码:
Application.Run(new FormLogin());
登录窗口(FormLogin)代码:
private void button1_Click(object sender, EventArgs e)
&&& if (textBox1.Text == "a") {& //验证用户名密码
&&&&&&& FormMain fm = New FormMain();
&&&&&&& fm.Show(); //打开主窗口
&&&&&&& this.Close();&&& //关闭登录窗口
事实证明,这种办法是行不通的。因为主窗口是由登录窗口打开的,所以我们在关闭登录窗口时,主窗口也会被一起关闭。这是一个线程树,或者窗口树的关系,即一个窗口关闭时,由它打开的新窗口都将被关闭。
那么应该怎么解决呢?经过小编鉴定,网上有这样一种解决办法是很不错的。
Program.cs中代码:
FormLogin fl = new FormLogin();
fl.ShowDialog();
if (fl.DialogResult == DialogResult.OK)
&&& Application.Run(new FormMain());
即先将登录窗口作为一个对话框打开,如果这个对话框返回一个DialogResult.OK的值,那么就表示登录验证成功了,于是打开主窗体。如果验证失败,则程序结束、退出。
在登录窗体(FormLoin)中代码:
private void button1_Click(object sender, EventArgs e)
&&& if (textBox1.Text == "aaa") {& //验证用户名密码成功
&&&&&&& this.DialogResult = DialogResult.OK;&&& //返回一个登录成功的对话框状态
&&&&&&& this.Close();&&& //关闭登录窗口
这个方法不错,大家可以试试。
关于Winform如何实现主窗口打开时登录窗口关闭,本文就介绍这么多,希望对您有所帮助,谢谢!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&C#登录界面,关闭登录窗口,打开主程序窗口
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
C#登录界面,关闭登录窗口,打开主程序窗口
上传时间:
技术分类:
资源评价:
(7位用户参与评价)
已被下载&156&次
C#登录界面,关闭登录窗口,打开主程序窗口
本资料共包含以下附件:
登录界面关闭旧窗口打开新窗口.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1151次
下载1768次
下载1047次
下载2896次
下载2620次
相关专题推荐
本视频教程一共二十讲,以英文版的《
本套视频是由徐长龙老师主讲,作为微
WinForm可以创建应用程序的用户界面,
本专题为.net平台的C#教学视频,共54
本专题为《软件开发视频大讲堂·C#从
精选53个ASP.NET开发中最常用的模块,
本专题为精选32个 C# Winforms 开发中
本专题详细介绍WCF通信的原理和应用,
本专题精选了21个来源于开发第一线的
本专题收集了20个具有代表性的项目实
ASP.NET是微软主流企业Web应用开发技
精选22个经典小游戏:俄罗斯方块、坦
本专题为C#4.0从入门到精通视频教程,
9大专题:.Net基础加强,数据库开发及
本专题包括家庭视频监控、企业短信群
主讲教材《Visual C# 2010从入门到精
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理下次自动登录
现在的位置:
& 综合 & 正文
winform窗口的切换
假设要在form1 切换到到 from2 ;
建议用多panel重叠,在对不同事件响应的时候,分别设置相应panel的visible属性
panel简单易用,好东东啊
form 里面有Application.run(new form1()); //表示先运行 form1 那么form1就是主了
在主窗口上定义切换事件 例如
private void button1_Click(object sender, System.EventArgs e)
logForm=new
logForm.Show();
//登陆窗口打开
this.Hide();
要是你用this.Hide();
//主窗口隐藏
你把以后的窗体关闭后你的Form2作为主程序还在进程里的没有真正关闭的。
要关闭程序就只能用Application.exit();
在主窗口上定义切换事件 例如
private void button1_Click(object sender, System.EventArgs e)
logForm=new
logForm.fsdform
this//这个是关键
在form2中定义 internal Form
form这个是
logForm.Show();
//登陆窗口打开
this.Hide();
因为你要是直接把this.Close();
//主窗口退出那应用程序就直接退出了
要是你用this.Hide();
//主窗口隐藏
你把以后的窗体关闭后你的Form2作为主程序还在进程里的没有真正关闭的。你要在其它界面调用你传递的“logForm.lform
=//这个是关键”执行
form.Close
关闭整个程序。
还是ApplicationContext方法比较合适。
建议大家都用
ApplicationContext
的方法来解决这样的问题,很方便,也很合适。
---------------
1,首先建立主程序运行基类
-------------------------
System.Windows.F
System.IO;
windowAppliction
的摘要说明。
&/summary&
AppContext
:ApplicationContext
//构造函数
AppContext()
//实例化Form窗体
Welcome();
MainForm();
//订阅窗体关闭事件
fm1.Closed
EventHandler(fm1_Closed);
fm1.Closing
CancelEventHandler(fm1_Closing);
fm2.Closed
EventHandler(fm2_Closed);
fm2.Closing
CancelEventHandler(fm2_Closing);
fm3.Closed
EventHandler(fm3_Closed);
fm3.Closing
CancelEventHandler(fm3_Closing);
fm1.Show();
fm2.Hide();
fm3.Hide();
窗体关闭事件
----**#region
窗体关闭事件
//FM1窗体关闭事件
fm1_Closed(object
sender,EventArgs
fm1.Dispose();
fm2.Show();
fm1_Closing(object
sender,CancelEventArgs
//FM2窗体关闭事件
fm2_Closed(object
sender,EventArgs
fm2.Dispose();
fm3.Show();
fm2_Closing(object
sender,CancelEventArgs
主窗体关闭事件
fm3_Closed(object
sender,EventArgs
fm3.Dispose();
this.ExitThread();
this.Dispose();
fm3_Closing(object
sender,CancelEventArgs
#endregion
主程序入口点
----**#region
主程序入口点
[STAThread]
AppContext
AppContext();
Application.Run(app);
#endregion
-------------------------
建立三个窗体
----------------------------------
WelcomeForm.cs
、LoginForm.cs、MainForm.cs
三个窗体执行完自己的操作以后,只要调用自己的
this.close();就可以了。
AppContext
主线程运行程序会监控到哪个窗体关闭了,然后该执行哪个步骤
&&&&推荐文章:
【上篇】【下篇】
<a href="/zt/.html" title="struts2 struts2 <s:action

我要回帖

更多关于 全职高手狼人杀 的文章

 

随机推荐