在.NET / C ++中,我有一个带有菜单条的表单,其中包含许多菜单和子菜单。 .NET通常会为我创建代码:
fileToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
使用sender
和e
,如何知道点击了哪个菜单和子菜单?
答案 0 :(得分:0)
你的代码很少,所以很难给出明确的答案。
如果您的所有菜单项都有一个点击处理程序,sender
将成为单击的单个菜单项的对象。确保所有菜单和子菜单有名称(或者,确保每个菜单和子菜单的对象存储在某处),并与之比较。
您还可以为每个菜单项定义一个单击处理程序。在这种情况下,您知道发件人是谁,因为fileToolStrip_File_New_Click()
仅在文件时调用 - >单击新建。