2013-02-09 3 views
2

사용자가 양식을로드 할 때 레지스트리 키 값에 레이블을 설정하도록 레이블을 레지스트리 키 값으로 설정하려고합니다. 이 키는 설정되지 않고 키가 없거나 오류가 발생하는 기본 텍스트 일뿐입니다. 즉각적인 창에서 오류로 Microsoft.VisualBasic.dll에서 'System.InvalidCastException'유형의 첫 번째 예외가 발생합니다.양식로드시 레이블이 설정되지 않음

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 그것을 그 "KEY"에서 무언가가 있다면


그냥 확인 (& readValue "값은"). 그런 다음

:
이 추가 :

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..",)); 
관련 문제