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类中定义。 –