首頁  >  文章  >  後端開發  >  教你用C#製作最簡單的登入介面

教你用C#製作最簡單的登入介面

Y2J
Y2J原創
2017-04-21 14:15:3514227瀏覽

我們在使用C#做專案的時候,基本上都需要製作登入介面,那麼今天我們就來一步步看看,如果簡單的實作登入介面呢,本文給出2個例子,由簡入難,希望大家能夠喜歡。

首先我們來看一個簡單的製作過程

開啟visual 2010,新建窗體,既然是登入窗口,那麼就不讓它出現最大化、最小化以及拖曳大小功能(上一節已經提到怎麼設定大小),如圖所示,甚至窗體的Text屬性值為“登入視窗”,大小隨意。

教你用C#製作最簡單的登入介面

建立窗體之後就開始介面詳細的元件佈局了,主要是在左邊拖拉控件,然後放到窗體中去,定義屬性值。這些都比較簡單。

教你用C#製作最簡單的登入介面

到了程式碼回應階段,雙擊登入按鈕,進入程式碼檢視: 

private void button1_Click(object sender, EventArgs e)

  {
    String name = this.textBox1.Text; // 获取里面的值
    String password = this.textBox1.Text;
    if (name.Equals("admin") && password.Equals("admin")) // 判断账号密码是否等于admin
    {
      MessageBox.Show("登录成功");
    }
    else {
      MessageBox.Show("登录失败!");
    }
  }

教你用C#製作最簡單的登入介面

接下來,我們再來一個複雜一些的例子

要求:

1.用戶名必須為字母。

 //限定用户名必须为字母
     private void txtName_KeyPress(object sender, KeyPressEventArgs e)
     {
       if ((e.KeyChar >= &#39;a&#39; && e.KeyChar <= &#39;z&#39;) || (e.KeyChar >= &#39;A&#39; && e.KeyChar <= &#39;Z&#39;))
       {
         e.Handled = false;
       }
       else {
         MessageBox.Show("用户名只能为字母!");
         e.Handled = true;
       }
     }

2.遊標進入文字方塊時背景藍色,文字白色;遊標離開文字方塊時,背景白色,文字黑色。
介面:

  //光标进入文本框时,背景为蓝色,字体为白色;
     //光标离开文本框时,背景为白色,字体为黑色。
     private void txtName_Enter(object sender, EventArgs e)
     {
       txtName.ForeColor = Color.White;
       txtName.BackColor = Color.Blue;
     }
 
     private void txtName_Leave(object sender, EventArgs e)
     {
       txtName.BackColor = Color.White;
       txtName.ForeColor = Color.Black;
     }

3.當輸入使用者名稱「admin」和密碼「123」之後,按一下」確定「按鈕,系統將彈出訊息框以顯示輸入正確,否則顯示使用者名稱或密碼錯誤的提示訊息。

private void btnLogin_Click(object sender, EventArgs e)
    {
      string userName = txtName.Text;
      string password = txtPwd.Text;
      if (userName == "admin" && password == "123")
      {
        MessageBox.Show("欢迎进入个人理帐系统!", "登陆成功!", MessageBoxButtons.OK, MessageBoxIcon.Information);
      }
      else
      {
        MessageBox.Show("您输入的用户名或密码错误!", "登录失败!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      }
    }

4.點選」取消「按鈕,清除輸入訊息,並將遊標定位在txtName文字方塊中。

 private void btnCancel_Click(object sender, EventArgs e)
    {
      txtName.Text = "";
      txtPwd.Text = "";
      txtName.Focus();
    }

5.最終介面:

小技巧:為label設定Image屬性,為了讓圖片完整顯示出來,需要把label的AutoSize屬性設定為false,然後適當地拉大label大小。也要注意,ImageAlign屬性設定為MiddleLeft,TextAlign屬性設定為MiddleRight。

Notice:

(1)ico:是Windows的圖示檔案格式的一種,可以儲存單一圖案、多尺寸、多色板的圖示檔案。
(2)MessageBox:訊息框,顯示一個模態對話框,其中包含一個系統圖示、 一組按鈕和一個簡短的特定於應用程式訊息,如狀態或錯誤的訊息。
(3)Button的快速鍵透過設定Text屬性為」取消(&C)「實現。
(4)此練習使用的軟體為Visual Studio 2012,圖形資源由VS提供,據說在VS的安裝資料夾Common7\ImageLibrary中能找到,沒有的話,可以到官網下載。

以上是教你用C#製作最簡單的登入介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn