2013-05-25 37 views
9

Mam kod C#, który jest podobny:Jak zmienić kolor tła TextBox?

if(smth == "Open") 
{ 
    TextBox.Background = ??? 
}  

Jak zmienić kolor tła pola tekstowego?

+4

Która klasa TextBox? WinFormy? WPF? Inny? –

+0

Przepraszam, zapomniałem dodać, że jego WPF już działa! dziękuję tak wielu facetom :) – SubZeroFX

Odpowiedz

16

Jeśli jest to WPF, istnieje kolekcja kolorów w klasie statycznej Brushes.

TextBox.Background = Brushes.Red; 

Oczywiście można utworzyć własny pędzel, jeśli chcesz.

LinearGradientBrush myBrush = new LinearGradientBrush(); 
myBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0)); 
myBrush.GradientStops.Add(new GradientStop(Colors.Orange, 0.5)); 
myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0)); 
TextBox.Background = myBrush; 
+0

jakie są przestrzenie nazw, które będą używane dla GradientStops –

+0

'Ctrl' +' .' i IDE pokazuje ci opcje –

+0

Nie zapomnij użyć System.Windows.Media zamiast Przestrzeni nazw System.Drawing. – pungggi

14

W WinForms i WebForms można zrobić:

txtName.BackColor = Color.Aqua; 
6

webforms;

TextBox.Background = System.Drawing.Color.Red; 
3

w aplikacji internetowej w .cs stronie

txtbox.Style.Add("background-color","black"); 

w css określić go za pomocą właściwości Backcolor

-3

Jest txtName.BackColor = System.Drawing.Color.Red;

można również użyć txtName.BackColor = Color.Aqua; który jest taki sam jako txtName.BackColor = System.Color.Aqua;

Jedynym problemem z System.color jest to, że nie zawiera definicji dla niektórych podstawowych kolorów, zwłaszcza białego, co jest ważne, ponieważ zazwyczaj pola tekstowe są białe;

-1

Ustawianie koloru tła pola tekstowego z wieloma kolorami za pomocą jednego kliknięcia.

Uwaga: - używanie HTML i Javscript.

< wejście id = "ClickMe_btn" onclick = "setInterval (funkcja() {(ab)}, 3000)"; type = "button" value = "ClickMe" />

var arr, i = 0; arr = ["Czerwony", "Niebieski", "Zielony", "Pomarańczowy", "Fioletowy", "Żółty", "Brązowy", "Wapno", "Szary"]; // Dostarczamy tablicę jako dane wejściowe.

function ab() 
    { document.getElementById("Text").style.backgroundColor = arr[i]; 
      window.alert(arr[i]); 
      i++; 
    } 

Uwaga: Można zmienić milisekundy za pomocą drugiego parametru setInterval.

Powiązane problemy