.NET TextBox BackColor проблема - PullRequest
4 голосов
/ 01 августа 2011

На странице .NET у меня есть текстовое поле. Если я не изменю свойство BackColor, оно выглядит плоским. Однако при использовании BackColor, например ::

txt.BackColor = System.Drawing.Color.Yellow;

внешний вид меняется на некое «3D», которое мне не очень нравится. Можно ли избежать этого эффекта?

первый:

enter image description here

изм:

enter image description here

Ответы [ 3 ]

1 голос
/ 01 августа 2011

Кажется, бэк-цвет влияет на свойство borderstyle? что не имеет смысла для меня, но я могу смоделировать вид "нормального" текстового поля, как это

<asp:TextBox runat="server" ID="valueTxt" Enabled="false" BackColor="#E8E8E8" Width="50px" BorderStyle="NotSet" BorderWidth="1px" BorderColor="#B0B0B0"></asp:TextBox>
0 голосов
/ 08 февраля 2017

У меня была такая же проблема, когда текстовое поле было установлено на ".Enabled = false" и ".BackColor = Color.LightGrey". Граница текстового поля была изменена на «3D».
Просто установив «.Enabled = false», по умолчанию текстовое поле становится серым. Изменив его на «.Enabled = true», установите текстовое поле обратно в белый цвет.

Граница не была изменена.

Так что не меняйте .BackColor, если вам не нужно.

0 голосов
/ 01 августа 2011

Добро пожаловать в мир браузеров.Браузеры используют текущую ОС и собственные элементы управления для отображения элементов управления.Поэтому на Mac с Safari текстовые поля могут отличаться от Firefox в Ubuntu и IE в Windows.

Вы можете влиять на это, устанавливая стили, но вы все еще зависите от браузера.Лучше было бы создать файл CSS со всеми стилями, которые вы хотите применить к определенному элементу ввода, или создать класс CSS, чтобы вы могли применять их независимо.Вам нужно только обратиться к файлу CSS, чтобы получить стилизацию, а не устанавливать все эти свойства каждый раз.

Simon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...