C# winform 登陆成功打开主form,同时关闭登陆form

来源:互联网 发布:淘宝店怎么升级天猫店 编辑:程序博客网 时间:2024/05/22 04:52
 

第一种方法 :

设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             Form f2 = new Form2();
  4.             f2.ShowDialog();
  5.             if (f2.DialogResult == DialogResult.OK)
  6.             {
  7.                 MessageBox.Show("hello");               //    登陆成功显示hello
  8.             }
  9.             else {
  10.                 this.Close();
  11.             }
  12.         }

在form2的登陆按钮的事件上这样写

  1.  private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             if (textBox1.Text == "a") {  //验证密码
  4.                 this.DialogResult = DialogResult.OK;
  5.                 this.Close();
  6.             }
  7.         }

如果这样写的话,是可以进行登陆验证的。主要原理就是利用的DialogResult = DialogResult.OK来实现的,

首先程序load主form1,主form1就会new一个form2并弹出登陆窗口,在登陆窗口验证密码正确以后设置DialogResult.OK这一句,再将对话框关闭。关闭以后from_load方法继续运行判断弹出的登陆框form2的DialogResult是否是ok,如果是,则加载主表单,如果否,则关闭主表单。

 

第二种方法:

将mian方法改写成 :

 

  1.  static void Main()
  2.         {
  3.             Application.EnableVisualStyles();
  4.             Application.SetCompatibleTextRenderingDefault(false);
  5.             Form f2 = new Form2();
  6.             f2.ShowDialog();
  7.             if (f2.DialogResult == DialogResult.OK)
  8.                 Application.Run(new Form1());
  9.             else return;
  10.         }

在main方法运行的时候就先加载form2登陆框进行验证,如果验证通过才run(new form1())。如果不通过则返回。

 

备注:

还有一种就是将登陆框hide,直接是 this.hide()而不是this.close()。以上这两种方法,第二种比第一种简单一些,它们都可以避免强行X掉登陆框之后会加载主表单的情况。同时这两种方法都不会出现主次窗口都显示和关掉一个窗口另外一个也关闭的情况

 

http://tatagg.blog.163.com/blog/static/2063883220089825612411/edit/

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如果老婆不用老公的钱怎么办 老公不给老婆钱花怎么办 奶少孩子不愿意吸怎么办 孩子识字少不愿意读书怎么办 夏天孩子不愿意喝水尿量少黄怎么办 孩子不喜欢与别人沟通怎么办 异地恋他爸妈不同意怎么办 刚装修家里很臭怎么办 狗弄得家里很臭怎么办 抑郁症患者不愿意回家见家人怎么办 属猴的人养猫怎么办 对方电话拉黑我怎么办 手机号码换了淘宝账号怎么办 扣扣号有密码无法加好友怎么办 扣扣帐号忘记了怎么办 扣扣帐号被冻结怎么办 xp忘了开机密码怎么办 手机怎样知道好友qq密码怎么办 找回微信密码申诉失败怎么办 若微信号被盗钱怎么办 微信号被倒了怎么办 微信支付密码忘了怎么办 微信钱包密码忘了怎么办 忘记qq锁屏密码怎么办 微信里保密柜密码忘记了怎么办 qq漫游记录密码忘了怎么办 当你很烦的时候怎么办 当你烦的时候怎么办 面对刁蛮不讲理的老婆怎么办 老是想以前的事怎么办 被心机婊陷害了怎么办 分手了还被骚扰怎么办 苹果手机屏幕出现冷暖屏怎么办 我感觉媳妇不漂亮怎么办 90后赚不到钱怎么办 处对象感觉好累怎么办 谈朋友感觉好累怎么办 家庭条件不好娶老婆难办怎么办? 异地恋闹矛盾了怎么办 有人威胁要杀我全家怎么办 分手了借我的钱怎么办