摘要:[C#][Win form]兩個小技巧:取得登入使用者的登入名稱 & 詢問視窗
1.取得登入使用者的名稱:
這個在Web form已經有很多很方便的方可以取得,在Win form則可以使用下面這個方式
using System.Security.Principal; //別忘了引用這個Namespace
string strUserName = WindowsIdentity.GetCurrent().Name;
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。
using