Как обновить комбобокс, получив значение реестра - PullRequest
0 голосов
/ 01 апреля 2020

Как я могу получить значение из реестра и автоматически заполнить поля, когда пользователь откроет программу, а также установить флажок, если значение в реестре равно 1 или 0 для примера?

Это код для ComboBox

Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
Select Case ComboBox3.SelectedItem

    Case "Volume 1"
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\VolumeLevel", "00000001", "REG_DWORD")
        ListBox1.Items.Add("Volume 1 Enabled")
    Case "Volume 2"
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\VolumeLevel", "00000002", "REG_DWORD")
        ListBox1.Items.Add("Volume 2 Enabled")
    Case "Volume 3"
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\VolumeLevel", "00000003", "REG_DWORD")
        ListBox1.Items.Add("Volume 3 Enabled")
    Case "Volume 4"
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\VolumeLevel", "00000004", "REG_DWORD")
        ListBox1.Items.Add("Volume 4 Enabled")
    Case "Volume 5"
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\VolumeLevel", "00000005", "REG_DWORD")
        ListBox1.Items.Add("Volume 5 Enabled")
End Select
End Sub

Это код для CheckBox

    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    If CheckBox1.Checked = True Then
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\SoundOnOff", "1", "REG_DWORD")
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\SoundOn", "1", "REG_DWORD")
        ListBox1.Items.Add("Sound Enabled")
    Else
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\SoundOn", "0", "REG_DWORD")
        objShell.RegWrite("HKEY_CURRENT_USER\SOFTWARE\MyApp\app\Config\SoundOnOff", "0", "REG_DWORD")
        ListBox1.Items.Add("SoundDisabled")
    End If
End Sub

Я пытаюсь сделать так, но поля все еще пустые, когда я открываю, вот что я пытаюсь:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ComboBox3.Text = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\SOFTWARE\Webzen\Mu\Config\", "ID", " ")
        ComboBox3.Text = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\SOFTWARE\Webzen\Mu\Config\", "UserID", " ")
        ComboBox3.Text = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\SOFTWARE\Webzen\Mu\Config\", "Exe", " ")
    End Sub

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...