【问题标题】:How to change the image of an Image Button once clicked? [closed]单击后如何更改图像按钮的图像? [关闭]
【发布时间】:2018-04-23 19:26:52
【问题描述】:

我正在尝试更改我的 Bunifu 图像按钮的图像,因为它是一个音量开/关按钮。但是我的代码有一个例外,上面写着“路径不是合法形式”。

这是我的代码:

Private Sub BtnMute_Click(sender As Object, e As EventArgs) Handles BtnMute.Click

    Dim OpenFileDialog As New OpenFileDialog
    Dim Filename = "D:\Storage\Team Tag\Corporation\Corporation 3D Logo (PNG).png"

    Dim mute As New System.Drawing.Bitmap(OpenFileDialog.FileName)

    If MissionBriefingPlayer.settings.volume > 0 Then
        MissionBriefingPlayer.settings.volume = 0
        BtnMute.Image = mute
    Else
        MissionBriefingPlayer.settings.volume = 100
    End If

End Sub

【问题讨论】:

  • 你为什么使用OpenFileDialog?这是一个具有自己的 UI 的实际控件,允许用户选择文件。如果您使用自己的 Filename 变量,只需使用 Dim mute As New System.Drawing.Bitmap(Filename)
  • @ChaseRocker 哦,谢谢兄弟,你想发布答案吗?所以我可以给你一些东西

标签: vb.net image imagebutton bunifu


【解决方案1】:

不需要OpenFileDialog

这里有一个更好的方法。另外,您可以做的另一件事是,在取消静音时不要将音量设置为 100,而是在静音前将音量保存在静态变量中,然后在取消静音时将其设置回保存的音量:

Private Sub BtnMute_Click(sender As Object, e As EventArgs) Handles BtnMute.Click

    Static _savedVolume as Integer = 0

    If MissionBriefingPlayer.settings.volume > 0 Then
        _savedVolume = MissionBriefingPlayer.settings.volume

        MissionBriefingPlayer.settings.volume = 0

        BtnMute.Image = New System.Drawing.Bitmap("D:\Storage\Team Tag\Corporation\Corporation 3D Logo (PNG).png")
    Else
        MissionBriefingPlayer.settings.volume = _savedVolume
    End If

End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    相关资源
    最近更新 更多