[C#][Winform]兩個小技巧:取得登入使用者的登入名稱 & 詢問視窗

摘要:[C#][Win form]兩個小技巧:取得登入使用者的登入名稱 & 詢問視窗

1.取得登入使用者的名稱:

這個在Web form已經有很多很方便的方可以取得,在Win form則可以使用下面這個方式

using System.Security.Principal;    //別忘了引用這個Namespace

string strUserName = WindowsIdentity.GetCurrent().Name;

如果有網域的話strUserName會是如此

"Domain\\Kenny"

然後用

string[] aryUserInfo = strUserName.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);

就可以分別取得網域和使用者名稱了。

 

2.在Web form可以很簡單的用javascript裡面的confirm()函式就可以得到一個詢問視窗,那Win form有沒有呢?有的,如下

private void btnFire_Click(object sender, EventArgs e)
{
    if (MessageBox.Show("Are you sure want to launch the missile?", "Weapon System", MessageBoxButtons.YesNo) == DialogResult.Yes)
        Weapon.Fire();
    else
        MessageBox.Show("Don't play with me!")
}

使用MessageBox class,第一個參數是要顯示的內容(也就是要詢問使用者的問句),第二個是蹦現視窗的Title,第三個是讓你選則種類,這邊我只需要Yes和No。