我正在尝试获取触发事件的
Name
的 ToolstripCombox
。
不幸的是,无法将 sender
转换为 ToolStripComboBox
,而只能转换为 ComboBox
。
如何获得 Name
的 ToolStripComboBox
也就是 Owner
的 ComboBox
?
private void ToolStripComboBox_DropDown(object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
ToolStripComboBox toolStripComboBox = comboBox.????;
string name = toolStripComboBox.Name;
}
您可以(安全地)投射到
ToolStripComboBox
,如下所示:
private void ToolStripComboBox_DropDown(object sender, EventArgs e)
{
if (!(sender is ToolStripComboBox toolStripComboBox))
{
// Handle error
throw new Exception();
}
var name = toolStripComboBox.Name;
}
(您的情况可能不需要类型安全检查。)