代码之家  ›  专栏  ›  技术社区  ›  melmi

统一工具栏按钮和工具栏菜单项

  •  1
  • melmi  · 技术社区  · 14 年前

    几乎在所有情况下, ToolStripItems 做他们同等的事情 MenuStripItem 做。在这些情况下, ToolTip , icon text 这两个命令是相同的。那么,是否有任何方法(最好是.NET本机方法)来同步和统一这两个项目?这可能是在其他地方定义命令并将它们放入不同条带的一种方法。

    1 回复  |  直到 11 年前
        1
  •  2
  •   Community CDub    7 年前

    你应该看看 command pattern 这将允许您封装要从两个 ToolStripButton MenuStripItem .

    This StackOverflow Post提供了一些在.NET和 this 我提供的答案显示了如何提供将命令绑定到按钮的通用方法(这可以非常容易地适应与其他控件(如 ToolStripItem )

    有一个 ICommand 用于WPF的接口,但没有理由不能在Windows窗体应用程序中使用它。

    最后,如果要为命令提供其他常见属性,如命令文本或图像,我建议从 伊克曼 接口(例如,调用 IUICommand )它提供了这些属性。它不需要太多的努力来增强 CommandBinding 在链接中显示的类,用于在 工具条项目 .