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
4

2 回答 2

0

尝试这个:

readvalue = Encoding.Unicode.GetString(My.Computer.Registry.GetValue(".etc..",));
于 2013-02-11T19:15:57.943 回答
0

先试试这个:

MsgBox("值为" & readValue)


只是为了检查它是否在那个“KEY”上。

然后:
添加:

Dim bytes as Byte() = CType(readValue, Byte())
str = BitConverter.ToString(bytes)
label.Text = str
于 2013-02-09T19:54:50.407 回答