我在 WinForm 项目中使用 ContextMenuStrip。我在设计时添加了两个项目 - 1)添加焦点和 2)删除焦点。在运行时,我在“添加焦点”项中添加了几个下拉项。问题是,我在尝试检索源代码控制名称时得到空值。
这是我的代码:
ToolStripDropDownItem dropDownItem = sender as ToolStripDropDownItem;
ToolStripMenuItem mainItem = dropDownItem.OwnerItem as ToolStripMenuItem;
ContextMenuStrip contextMenuStrip = mainItem.Owner as ContextMenuStrip;
Control control =contextMenuStrip.SourceControl; //getting null here
这段代码有什么问题?我在这里错过了什么吗?