.NET文本框背景颜色问题

5
在一个.NET页面上,我有一个文本框。如果我不改变BackColor属性,它看起来很平淡。但是,当使用BackColor时,例如:
txt.BackColor = System.Drawing.Color.Yellow;

外观变成某种我不太喜欢的“3D”效果了,有没有可能避免这种效果?

首先:

输入图像描述

编辑后:

输入图像描述

3个回答

2

看起来背景颜色会影响边框样式属性?这对我来说毫无意义, 但我可以通过以下方式模拟“普通”文本框的外观

<asp:TextBox runat="server" ID="valueTxt" Enabled="false" BackColor="#E8E8E8" Width="50px" BorderStyle="NotSet" BorderWidth="1px" BorderColor="#B0B0B0"></asp:TextBox>

0
我曾经遇到过同样的问题,即文本框被设置为“.Enabled=false”和“.BackColor=Color.LightGrey”。文本框边框被更改为“3D”。
只需设置“.Enabled=false”即可将文本框默认设置为灰色。将其改回“.Enabled=true”会将文本框恢复为白色。

边框没有被更改。

因此,如果不必要,请不要更改.BackColor。


0
欢迎来到浏览器的世界。浏览器使用当前操作系统和自己的控件来呈现控件。因此,在Mac上使用Safari,文本框可能与Ubuntu上的Firefox和Windows上的IE不同。
您可以通过设置样式来影响这一点,但仍然依赖于浏览器。更好的方法是创建一个包含所有要应用于输入元素的样式的CSS文件,或者创建一个CSS类,以便您可以独立地应用它们。您只需要引用CSS文件即可获得样式,而不是每次都设置所有这些属性。
西蒙

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接