【问题标题】:Slow load image from button Tool after event Mouse hover and leave in VB.net事件鼠标悬停并离开 VB.net 后从按钮工具缓慢加载图像
【发布时间】:2013-08-12 21:12:49
【问题描述】:

对不起我的英文写作 我是 VB.Net 的新手。我有一个按钮,它使用鼠标悬停和鼠标离开来更改图像,将图像背景设置为图片。问题是在事件之后加载图像时看起来很慢。有什么方法可以提高性能吗?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Button1.BackgroundImage = My.Resources._1 
End Sub

Private Sub Button1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseHover
    Button1.BackgroundImage = My.Resources._2
End Sub

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
    Button1.BackgroundImage = My.Resources._1
End Sub

【问题讨论】:

    标签: vb.net performance button mousehover


    【解决方案1】:

    并不是图像加载速度慢,而是它需要触发 MouseHover 事件的默认时间在这里是关于 mousehovertime 的更多信息,它似乎只能通过 API 在系统范围内设置。

    另一种方法是使用 MouseEnter 而不是 MouseHover

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Button1.BackgroundImage = My.Resources._1
    End Sub
    'use a MouseEnter event instead
    Private Sub Button1_MouseEnter(sender As Object, e As EventArgs) Handles Button1.MouseEnter
        Button1.BackgroundImage = My.Resources._2
    End Sub
    
    Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
        Button1.BackgroundImage = My.Resources._1
    End Sub
    

    【讨论】:

    • 你太棒了!感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2011-03-13
    • 2012-12-11
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多