0

保存されたユーザー設定を含むプログラムに取り組んでいます。ユーザーが色を設定できるプログラムで、再使用するために保存されます。ただし、System.Drawing.Event ARGB を Integer の文字列に保存してファイルとして保存することがわかった何時間もの作業の後で、私が試してみてください。

以下のコードは、16 進変換を機能させることができるが、ARGB に戻すことができない私の最も成功した試みを示しています。

    Dim color As New ColorDialog
    Dim userpref As String = ColorTranslator.ToHtml(color.Color)
    Dim readcolor As Color = ColorTranslator.FromHtml(userpref)
    If (color.ShowDialog() = System.Windows.Forms.DialogResult.OK) Then
        Button1.BackColor = Drawing.Color.FromArgb(readcolor)
    End If

文字列または整数に変換しようとすると、通常、私が望むものではない乱数を取得するか、すべての色の色 [黒] を助けてください!

4

2 に答える 2

1

ColorConverter クラスを使用してみてください。

Private colorConv As New ColorConverter

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim color As New ColorDialog
    Dim userpref As String
    Dim readcolor As Color

    If (color.ShowDialog() = System.Windows.Forms.DialogResult.OK) Then
        userpref = colorConv.ConvertToString(color.Color)
        readcolor = colorConv.ConvertFromString(userpref)
        Button1.BackColor = readcolor
    End If
End Sub
于 2014-12-22T10:45:44.177 に答える