表单加载时不会设置标签

时间:2013-02-09 19:46:20

标签: .net visual-studio-2010

我正在尝试将标签设置为注册表项的值,以便当该人加载表单时,它将标签设置为注册表项值。它没有设置,只是默认文本是找不到键或发生错误。我得到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

2 个答案:

答案 0 :(得分:0)

首先尝试:

  

MsgBox(“值为”& readValue)


只是为了检查它是否是“KEY”的东西。

然后:
加上这个:

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

答案 1 :(得分:0)

试试这个:

readvalue = Encoding.Unicode.GetString(My.Computer.Registry.GetValue(".etc..",));