【问题标题】:Changing MenuStrip ForeColor when hovering悬停时更改 MenuStrip ForeColor
【发布时间】:2014-08-18 14:16:19
【问题描述】:

悬停时如何更改 menuStrip ForeColor?我已经设法使用此代码使背景颜色透明:

private class MyRenderer : ToolStripProfessionalRenderer
    {
        public MyRenderer() : base(new MyColors()) { }
    }

    private class MyColors : ProfessionalColorTable
    {
        public override Color MenuItemSelected
        {
            get { return Color.Transparent; }

        }
        public override Color MenuItemSelectedGradientBegin
        {
            get { return Color.Transparent; }
        }

        public override Color MenuItemSelectedGradientEnd
        {
            get { return Color.Transparent; }
        }

        public override Color MenuItemBorder
        {
            get { return Color.Transparent; }
        }
    }

现在我只希望在鼠标悬停时改变前景色。请帮忙

【问题讨论】:

  • @EugenePodskal 它不重复。这个问题改变了背景色。它的前景色
  • @EugenePodskal 不,只是我想改变的前景色
  • 明白。但不幸的是,我无法删除该标志。
  • SO 需要正确署名、原始帖子的链接和发帖者个人资料的链接。
  • 我想我找到了一种方法,我使用了 mouseenter 和 mouseleave 事件来改变前景色

标签: c# winforms


【解决方案1】:
    //Assuming black is the forecolor

    private void ToolStripMenuItem1_MouseEnter(object sender, EventArgs e)
    {
        ToolStripMenuItem1.ForeColor = Color.Orange;
    }

    private void ToolStripMenuItem1_MouseLeave(object sender, EventArgs e)
    {
        ToolStripMenuItem1.ForeColor = Color.Black;
    }

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 2011-05-22
    • 2012-06-10
    • 2012-03-13
    • 2015-09-06
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多