如何在事件中从发送者获取 ToolStripComboBox?

问题描述 投票:0回答:1

我正在尝试获取触发事件的

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;

}
c# .net combobox toolstripcombobox
1个回答
0
投票

您可以(安全地)投射到

ToolStripComboBox
,如下所示:

    private void ToolStripComboBox_DropDown(object sender, EventArgs e)
    {
        if (!(sender is ToolStripComboBox toolStripComboBox))
        {
            // Handle error
            throw new Exception();
        }

        var name = toolStripComboBox.Name;
    }

(您的情况可能不需要类型安全检查。)

© www.soinside.com 2019 - 2024. All rights reserved.