【发布时间】:2012-02-29 11:31:27
【问题描述】:
我想创建一个自定义上下文菜单。这个想法是创建一个带有文本框、按钮和标签列表的面板,并能够在右键单击时显示它,并使其行为与 contextMenu 完全相同。我可能可以使用没有边框的表单,但我想可能有一个可以派生的类可以帮助我处理上下文菜单的位置和阴影。有任何想法吗? 谢谢
编辑:清除一些想法的示例:假设您的表单上有一个标签,当您右键单击它(甚至左键单击)时,会出现一个菜单。此菜单不是经典的上下文菜单,而是我个人创建的带有控件的自定义面板。一个例子是顶部的搜索框,上面有一个项目列表。当您输入字母时,列表会被修剪为匹配的项目,当单击项目时,上下文菜单会消失,所选值会写入我们第一次单击的标签中。
【问题讨论】:
-
我认为您在这里谈论的是 Winforms ?
-
显然你错过了工具箱中的 ContextMenuStrip 控件。
-
不,我没有错过,我想创建自己的功能,然后从众多项目中选择一项。是的,这是关于 c# 中的 winforms。
-
我会创建一个自定义的没有边框的表单,就像你写的那样。
-
它是包含自定义菜单项的实际上下文 menu,还是根本不是菜单?您应该解释它的行为方式和外观以便获得建议。