【问题标题】:ToolStripMenuItem show sub menu on Mouse hover in Windows FormsToolStripMenuItem 在 Windows 窗体中鼠标悬停时显示子菜单
【发布时间】:2018-01-11 06:18:26
【问题描述】:

我有一个 Windows 窗体菜单条控件。并具有带有“单击我”文本的 ToolStripMenu 项。现在我想在“单击我”工具条的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何完成。

在鼠标悬停事件中,我想像这样显示它的子菜单项

【问题讨论】:

    标签: c# .net winforms toolstrip menustrip


    【解决方案1】:

    您可以处理项目的MouseHover 事件,然后使用ShowDropDown 方法,打开下拉菜单。这样,菜单将在悬停而不是单击时打开。

    例如:

    private void Form1_Load(object sender, EventArgs e)
    {
        this.menuStrip1.Items.OfType<ToolStripMenuItem>().ToList().ForEach(x =>
        {
            x.MouseHover += (obj, arg) => ((ToolStripDropDownItem)obj).ShowDropDown();
        });
    }
    

    【讨论】:

      【解决方案2】:
      System.Windows.Forms.ToolStripMenuItem clickmeeToolStripMenuItem
      this.clickmeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem()
      this.clickmeeToolStripMenuItem.MouseHover += new System.EventHandler(this.clickmeeToolStripMenuItem_MouseHover);
      
      //ADD THIS METHOD TO YOUR EVENT METHOD
      
      clickmeeToolStripMenuItem.ShowDropDown();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-30
        • 2013-03-14
        • 1970-01-01
        • 2012-12-16
        • 2018-01-16
        • 2016-05-25
        • 1970-01-01
        相关资源
        最近更新 更多