弹出菜单进行任何控制?

时间:2010-02-08 20:56:30

标签: c# .net winforms

我有几个地方,菜单比显示对话框更好,并向用户询问问题。问题是我不知道该怎么做。

以下是该方案:

现状: 我有一个功能像按钮的图片框。 用户单击该框并弹出一个对话框,要求他们选择一个类别 用户选择一个类别并继续做他们想要的事情

期望的情况 我有一个功能像按钮的图片框。 用户点击该框,菜单滑出光标列出类别的位置 用户选择一个类别并继续做他们想做的事情 或者用户点击其他地方,菜单消失

如何做到这一点?有内置的方法吗?

1 个答案:

答案 0 :(得分:3)

ContextMenuStrip可能是你想要的:http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.aspx

ContextMenuStrip取代了ContextMenu。您可以将ContextMenuStrip与任何控件相关联,单击鼠标右键会自动显示快捷菜单。 您可以使用Show方法以编程方式显示ContextMenuStrip。 ContextMenuStrip支持可取消的打开和关闭事件,以处理动态填充和多次点击方案。 ContextMenuStrip支持图像,菜单项检查状态,文本,访问键,快捷方式和级联菜单。

修改:粗略说明使用Show()方法的文档部分以编程方式控制何时显示ContextMenuStrip