View Code
 1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace 实现登录_控制次数
11 {
12 public partial class Form1 : Form
13 {
14 private int flag = 0; //控制登录次数的变量必须定义在这里,局部变量每执行一次就抛出去,就没有了。
15 //只要窗口Form1不关闭。这个Form1对象就会一直保持着。Form1对象刚创建的时候
16 //就赋给它一个初始值。这就是局部变量和类字段的一个区别。局部变量的值,每次
17 //运行完毕都会被销毁,下次再运行的时候,会重新初始化。而类字段只要是一个
18 //对象,那么只要对象不销毁,就会一直保持对象的字段值。
19 public Form1()
20 {
21 InitializeComponent();
22 }
23 public void getflag(ref int flag)
24 {
25 flag++;
26 }
27 private void btnLogin_Click(object sender, EventArgs e)
28 {
29 string name = this.txtUserName.Text.Trim();
30 string pwd = this.txtPwd.Text;
31
32 if (name.Equals("admini",StringComparison.OrdinalIgnoreCase)&&pwd=="123")
33 {
34 MessageBox.Show("登录成功!");
35 }
36 else
37 {
38 //ing flag=0; 这是局部变量,程序没运行一次,就会重新初始化。
39 getflag(ref flag);
40 if (flag>=3)
41 {
42 MessageBox.Show("登录次数过多,停止登录!");
43 Application.Exit();
44 }
45 MessageBox.Show("登录失败!");
46 }
47 }
48 }
49 }

 

posted on 2012-03-31 17:04  The Soul  阅读(800)  评论(0编辑  收藏  举报