private void function(object sender, EventArgs e)
是否可以在不使用變量的情況下獲取名稱?C#在不知道類型的情況下獲取對象的名稱
if(sender.getType().Name == "Button") {
Button btn = sender as Button;
ObjName = btn.Name
}
if(sender.getType().Name == "CheckBox") {
CheckBox cbx= sender as CheckBox;
ObjName = cbx.Name
}
我有一個函數可以處理很多不同的對象類型,我唯一需要的是名稱。
我的第一個想法的答案[這裏]已經顯示(http://stackoverflow.com/questions/14111512/c -sharp調查發送者);你或者需要切換所有已知類型,或者轉換爲「動態」,並希望在運行時沒有任何事情發生。 – Quantic
如果所有對象都是控件,則可以將'sender'強制轉換爲Control,因爲Name屬性在Control類中定義。 –