【问题标题】:ContextMenuStrip events in designer设计器中的 ContextMenuStrip 事件
【发布时间】:2014-04-22 20:43:31
【问题描述】:

我有一个 ContextMenuStrip,我想在设计器中为其 ToolStripMenuItems 分配事件处理程序。如果我选择编辑项目集合,我可以编辑我添加的 ToolStripMenuItems 的属性,但我不知道如何编辑事件处理程序。我可以在代码中做到这一点,但这似乎很愚蠢。在设计器中应该有办法做到这一点。我缺少什么明显的东西?

编辑:ContextMenuStrip 位于继承 TreeView 的自定义控件中。

我必须选择编辑项目,我可以看到项目的属性,但不能看到事件。

【问题讨论】:

    标签: c# winforms visual-studio-2012 windows-forms-designer


    【解决方案1】:

    在标题栏正下方的属性工具中有一个下拉菜单,您可以使用它来选择当前上下文中的任何控件。选择您想要的菜单项,然后像访问任何其他控件一样转到事件(Thunderbolt 图标)。

    【讨论】:

      【解决方案2】:

      您可以像使用任何其他控件一样使用表单设计器来做您想做的事情。

      单击 cmsItem 框,ContextMenuStrip 应显示在设计器中当前窗体的顶部。

      现在单击表单上的根 ContextMenuStrip 项,您应该会看到所有子项。

      通过单击子项并导航到属性(右键单击、或 F4 或其他),您可以管理任何事件或属性。

      【讨论】:

      • 就是这样。设计器中没有表单,只有自定义控件。我试过了,它根本不会显示你正在谈论的编辑器。我终于放弃了,把它卡在了代码里。
      • 为我工作。在属性窗口中选择 tsmiNew 让我可以访问所有事件
      • 它在 Visual Studio 2015 中对我不起作用。没有事件图标,就像问题中的屏幕截图一样。 (我还有一个 ContextMenuStrip 作为 ToolStripMenuItem 的父级。)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      相关资源
      最近更新 更多