例如,我正在尝试从c#中的windows窗体应用程序的事件中获取id或复选框的名称。有可能吗?谢谢。。
private void aktifMWcheckBox_CheckedChanged(object sender, EventArgs e)
{
string cbname = sender.Name; // is it possible something like that ???
}发布于 2011-04-03 17:40:38
是的,对于控件的事件,您总是可以将sender转换为Control (因为每个控件都继承自它):
var ctrl = (Control)sender;
string cbname = ctrl.Name;此外,如果您确定这是一个CheckBox事件,则可以对其进行强制转换:
var ctrl = (CheckBox)sender;
string cbname = ctrl.Name;发布于 2011-04-03 17:39:53
你应该能够直接对发送者进行强制转换。类似于:
CheckBox cb = (CheckBox)sender;
string cbname = cb.Name;更多示例/信息here。
发布于 2011-04-03 17:40:44
您应该能够将发送者强制转换为Control类,并访问对象的属性,如名称。
https://stackoverflow.com/questions/5528763
复制相似问题