2011-08-01 11 views
4

.NETページでは、テキストボックスがあります。 BackColorプロパティを変更しないと、フラットに見えます。しかし、BackColorを使用した場合、例えば:.NET TextBox BackColorの問題

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

私は本当にいないよう「3D」のいくつかの並べ替えを見に変化。この効果を避けることは可能ですか?

最初:

enter image description here

編集:

enter image description here

答えて

1

を背景色がBorderStyleを財産に影響を与えると思われますか?これは、私には意味がありません が、私はこの

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

のように「正常な」テキストボックスの外観をシミュレートすることができますが、ブラウザの世界へようこそ。ブラウザは現在のOSを使用し、コントロールをレンダリングするコントロールを所有しています。 Safariを使用しているMacでは、テキストボックスはUbuntuのFirefoxとはWindowsの場合は& IEのように見えることがあります。

これはスタイルを設定することで影響を受けることができますが、それでもブラウザに依存しています。何が良いのは、定義された入力要素に適用したいすべてのスタイルを持つCSSファイルを作成することです。あるいは、CSSクラスを作成して、それらを独立して適用することができます。毎回これらのプロパティをすべて設定するのではなく、CSSファイルを参照するだけでスタイリングを取得する必要があります。

サイモン

0

私は、テキストボックスは「偽.Enabled =」と「.BackColor = Color.LightGrey」に設定されていたこれと同じ問題がありました。テキストボックスの境界線が「3D」に変更されました。
".Enabled = false"を設定するだけで、デフォルトでテキストボックスがグレーに設定されます。それを ".Enabled = true"に戻すと、テキストボックスが白く戻されます。

境界線は変更されませんでした。

そうでなければ.BackColorを変更しないでください。