鼠标释放时显示菜单栏

时间:2014-02-11 09:04:16

标签: c# winforms

我已在Windows窗体中显示图像。用户可以在此上面绘制一个矩形。当用户在绘制图像后释放鼠标时,我需要显示几个按钮,类似于显示工具提示。

到目前为止,我有:

  1. 创建了一个名为WinForm
  2. 的新Toolbar
  3. 删除了标题栏
  4. WinForm
  5. 上添加了工具提示控件
  6. 添加了4个按钮
  7. 作为一名ASP.NET Web开发人员,我认为以下项目缺失:

    1. 处理MouseUp事件
    2. 获取鼠标发布位置的坐标(例如x1y1
    3. Winform
    4. 的最高位置呈现工具栏(x1, y1)
    5. 让各个按钮在其事件处理程序中处理其职责
    6. 你能帮助我验证我的方法并显示代码的一些指示吗?

2 个答案:

答案 0 :(得分:2)

您可以使用ContextMenuStripinfo from MSDN

有4个项目,只需在MouseUp事件中显示:

contextMenuStrip1.Show(Cursor.Position);

答案 1 :(得分:1)

两种方法:

  1. This。您创建一个Popup表单,该表单将自动隐藏,类似于弹出菜单,可以托管控件(按钮)。

  2. 在控件内部显示(绘制)按钮,在其内容之上(在您绘制的图形之上),处理鼠标点击,相应地执行操作。最困难的是绘制漂亮的外观按钮,例如,使用VisualStyleRenderer(xp-style)。

  3. 不要问问题(包含许多小问题),而是尝试一些东西,如果它不起作用或者你对结果不满意,那就来这里问问题(同时也告诉你想做什么)。这样你就可以很快得到帮助。