標籤:winform style blog http color 使用 os io
目標:
登陸介面,登陸錯誤三次退出程式。假設使用者名稱密碼是admin、888888,
不區分大小寫,(易錯點:局部變數與類變數)
局部變數每次運行完畢變數的值都會被銷毀,下次再運行,會重新初始化。
而類欄位,只要是一個對象,那麼只要對象不銷毀,就會一直保持對象的欄位值。
退出程式:this.close();或者Application.Exit();
文字框的集線模式:Mutiline(多行)、PasswordChar(密碼)
string Datatime().ToString()(+3重載)
將當前System.DataTime對象的值轉換為其有效字串表示形式
源碼如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 登陸錯誤三次程式退出{ public partial class Form1 : Form { private int ErrorTimes = 0; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string username = textBox1.Text; string password = textBox2.Text; if (username.Equals("admin", StringComparison.OrdinalIgnoreCase) && password == "888888") { MessageBox.Show("登陸成功!"); } else { /*錯誤方法 ******************************* int TimeErrors = 0; TimeErrors++; if (TimeErrors>= 3) { MessageBox.Show("錯誤次數過多,程式即將退出!"); Application.Exit(); } **********************************/ /************************************* * 局部變數每次運行完畢變數的值都會被銷毀,下次再運行,會重新初始化。 * 而類欄位,只要是一個對象,那麼只要對象不銷毀,就會一直保持對象的欄位值。 * ************************************/ ErrorTimes++; if (ErrorTimes >= 3) { MessageBox.Show("錯誤次數過多,程式即將退出!"); Application.Exit();//退出程式需使用:this.close();或者Application.Exit(); } MessageBox.Show("帳號或密碼不正確,登陸失敗!"); } } private void button2_Click(object sender, EventArgs e) { /*string Datatime().ToString()(+3重載) * 將當前System.DataTime對象的值轉換為其有效字串表示形式 */ textBox3.AppendText(DateTime.Now.ToString() + "\n"); /* * textBox3.Text = textBox3.Text + DateTime.Now.ToString() + "\n"; * 雖然也可以用這種,但不推薦用這種. */ } }}
程式運行: