在.NET WinForms中创建一个自定义菜单

使用.NET 2.0与WinForms,我想创建一个自定义的多列菜单(类似于2007年的外观和感觉,但没有功能区)。

我的方法是创建一个控件,并使用左/右对接的工具条,我构建了一个类似的菜单外观和感觉。 但是,这个解决方案有一些缺点,例如

  • 该控件只能放置并显示在表单中;
  • 如果表格太小,控件的某些区域将不会显示;
  • 该控件也必须手动显示/隐藏。
  • 因此,我正在寻找一种在应用程序边界之外显示此控件的方法。 创建一个新表单会导致显示标题栏失效,所以也没有了。 另外,任何其他方法来创建一个定制的菜单将非常受欢迎。

    编辑:我不想为此使用任何商业产品; 因为它是关于简单的菜单定制的,所以它与微软的“研究”丝带无关。


    MenuStrip类具有Renderer属性。 您可以分配您自己的ToolStripRenderer派生类来自定义绘画。 这是相当数量的工作。


    链接地址: http://www.djcxy.com/p/27813.html

    上一篇: Creating a custom menu in .NET WinForms

    下一篇: Passing callback function to thread in C++/CLI