2013-02-09 5 views
2

Я пытаюсь установить метку на значение раздела реестра, так что когда пользователь загружает форму, она устанавливает метку там, где значение ключа реестра. Он не установлен и является только текстом по умолчанию, так как отсутствует ключ или ошибка. Я получаю исключение первого шанса типа «System.InvalidCastException» в Microsoft.VisualBasic.dll как ошибка в непосредственном окне.Ярлык не будет установлен при загрузке формы

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim readValue As String 
    readValue = My.Computer.Registry.GetValue _ 
    ("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA", "KEY", Nothing) 
    Label3.Text = readValue 
End Sub 

ответ

0

Попробуйте это первый:

MsgBox ("Значение" & readValue)


Просто, чтобы проверить, если это что-то в этом "KEY".

Тогда:
Добавить это:

Dim bytes as Byte() = CType(readValue, Byte()) 
str = BitConverter.ToString(bytes) 
label.Text = str 
+0

ничего не показал. – haws1290

+0

Либо что-то не так в этом разделе реестра, либо попробуйте поместить кнопку, которая вызывает эту функцию, только для тестирования. –

+0

В нем указано, что преобразование типа «Byte()» для ввода «String» недействительно. – haws1290

0

попробовать это:

readvalue = Encoding.Unicode.GetString(My.Computer.Registry.GetValue(".etc..",)); 
Смежные вопросы