Установите цвет фона TextBox прозрачным - PullRequest
0 голосов
/ 15 января 2020

Есть ли способ установить прозрачный цвет фона TextBox или установить фоновое изображение или установить цвет фона вручную с помощью шестнадцатеричного цветового кода?

Example

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Насколько я знаю, текстовое поле does not support свойство прозрачного цвета. Но , если вы установите back color для textbox в цвет same с его background component, тем не менее его можно рассматривать как transparent.

Как это сделать - Вы можете получить имя цвета компонента фона (в вашем случае это форма) и передать это имя компоненту, который вы хотите сделать прозрачным.

    Dim lname As String = Me.BackColor.ToString
    Dim name As String = lname.Substring(7, lname.Length - 8)
    txtbox1.BackColor = System.Drawing.Color.FromName(name)

Объяснение -

  1. Первая строка в коде дает вам название цвета, но есть загвоздка, он получает имя примерно так - Color [Dark Orange] и нам нужно только имя color ie Dark Orange.
  2. Таким образом, вторая строка должна получить точное название цвета, удалив это - Color [] part
  3. И последняя строка, чтобы установить тот же цвет, что и фон цвет компонента.

Надеюсь, что это работает, все еще есть проблемы, дайте мне знать ...

0 голосов
/ 15 января 2020

Чтобы изменить цвет фона вручную с помощью шестнадцатеричного цветового кода, вам нужно преобразовать шестнадцатеричный цветовой код в rgb на net, а затем использовать rgb здесь, заменив rg b.

TextBox2.BackColor = Color.FromArgb(r, g, b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...