【问题标题】:Mousehover too much delay when pictures change (winforms)图片更改时鼠标悬停太多延迟(winforms)
【发布时间】:2017-03-08 20:06:58
【问题描述】:

我在 windowsforms 中遇到了问题。当我更改菜单按钮的背景图像时,延迟太长了,更改它大约需要 1/2 秒。它发生的原因不是因为我的计算机速度,我敢肯定。这是我的代码,我期待有人可以帮助我。

private void button1_MouseHover(object sender, EventArgs e)
    {
        button1.BackgroundImage = Properties.Resources.Tomb_of_the_Ancients_Portal;
        label1.Visible = true;
    }

    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.BackgroundImage = Properties.Resources.Toxic_Sewers_Portal;
        label1.Visible = false;
    }

【问题讨论】:

  • 然后尝试 MouseEnter。
  • 我试过 MouseEnter,它不会影响 backgroundImage 更改的延迟,谢谢你的建议。
  • 谷歌这个:winforms改变背景图片很慢
  • MouseHover 有延迟,而 MouseEnter 没有。
  • 我只是比较了 MouseHover 和 MouseEnter 和 MouseEnter 快得多

标签: c# winforms


【解决方案1】:

您可以在按钮上调用 .Refresh() 以便它可以重绘其图形。

【讨论】:

  • 我应该在哪里称呼它?在 mouseenter 上还是在 mouseleave 上?
  • 鼠标进入,设置图片后。
  • 它仍然不是完全即时的,但我想它更快..你知道有什么方法可以让它像几乎所有按钮的颜色变化一样即时吗?
  • 据我所知,这是最快的方式,对不起:(
猜你喜欢
  • 2016-12-20
  • 2018-12-19
  • 2012-12-06
  • 1970-01-01
  • 2011-05-09
  • 2021-08-17
  • 2010-12-03
  • 2023-03-26
  • 2010-11-30
相关资源
最近更新 更多