使用菜单

时间:2016-01-12 16:33:06

标签: .net winforms c++-cli

在.NET / C ++中,我有一个带有菜单条的表单,其中包含许多菜单和子菜单。 .NET通常会为我创建代码:

fileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e)

使用sendere,如何知道点击了哪个菜单和子菜单?

1 个答案:

答案 0 :(得分:0)

你的代码很少,所以很难给出明确的答案。

如果您的所有菜单项都有一个点击处理程序,sender将成为单击的单个菜单项的对象。确保所有菜单和子菜单有名称(或者,确保每个菜单和子菜单的对象存储在某处),并与之比较。

您还可以为每个菜单项定义一个单击处理程序。在这种情况下,您知道发件人是谁,因为fileToolStrip_File_New_Click()仅在文件时调用 - >单击新建。