Сохранение цвета в Mysettingscolor и возврат - PullRequest
0 голосов
/ 20 сентября 2019

Я кодирую на vb.net.У меня есть программа, в которой пользователь выбирает цвет на изображении, и цвет сохраняется для сравнения с другим пикселем на изображении, а затем, когда цвета совпадают, это делает отметку на изображении.Затем я сохраняю цвет в my.settings.myColor.Когда пользователь выбирает цвет, он возвращается как «Цвет [A = 255, R = 255, G = 255, B = 255]», пока здесь не работает совершенно нормально.Проблема в том, что когда я закрываю программу и открываю ее снова, она не возвращается как «Color [A = 255, R = 255, G = 255, B = 255]», она возвращается как этот Color [White].Поэтому, когда я сравниваю цвета, чтобы найти подходящие цвета, он ничего не находит.Я предполагаю, что это потому, что он возвращается по-другому, я прав?

Dim cor As Color = My.Settings.Mycolor
Private Sub FrmBitmaps_Load(sender As Object, e As EventArgs) Handles MyBase.Load
colour = My.Settings.Mycolor

cmdColorPicker.BackColor = My.Settings.Mycolor
End Sub

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2019

Я создал настройку в свойствах приложения на вкладке настроек.Это выглядит следующим образом.

enter image description here

Чтобы получить Тип, прокрутите вниз, чтобы просмотреть в выпадающем меню и найти System.Drawing.Color.Область действия установлена ​​на Пользователь, поэтому ее можно редактировать.

Чтобы установить настройку

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    My.Settings.TestColor = Color.FromArgb(255, 237, 28, 36)
End Sub

Затем я закрыл приложение, снова открыл его и нажал кнопку 2.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim MyRetrievedColor = My.Settings.TestColor
    TextBox1.BackColor = MyRetrievedColor
End Sub
...