2017-02-20 3 views
1

Хорошо, так что я пытаюсь преобразовать backColor в виде textbox в текст, который в текстовом поле (это в VB)Преобразование TextBox.Text в textbox.backcolor

Это то, что у меня есть, но он говорит, что я не может преобразовать строку в цвет:

textbox.backColor = textbox.text (example of text in the box "ff000000") 

Так я получил текст был путем преобразования BackColor текстового поля, чтобы текст с этим:

TextBox3.Text = TextBox2.BackColor.Name 
+0

Вы не преобразовали обратную цветную область текстового поля в текст. Вы просто назначили имя цвета (строки) textbox3.text (другая строка). – RSon1234

+0

Да, я понял, что мне нужно название цвета? но я хочу использовать имя этого цвета в другом текстовом поле backcolor – TextToColour

ответ

0

Вы можете использовать ColorTranslator класс для этого. Я предполагаю, что это RGB ... Это принимает шестнадцатеричный код и преобразует его в его цвет ...

Dim col As System.Drawing.Color = System.Drawing.ColorTranslator.FromHtml(txtbox.Text.Trim()) 

If col IsNot Nothing Then 
    txtbox.BackColor = col 
End If 
+0

Цените помощь, большое вам спасибо: D – TextToColour

+0

просто нужно было сделать один tweek Dim col As System.Drawing.Color = System.Drawing.ColorTranslator.FromHtml ("#" & txtbox.Text.Trim()) – TextToColour

Смежные вопросы