2013-05-25 26 views
9

ho ottenuto il codice C# che è come:Come modificare il colore di sfondo del TextBox?

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

Come per cambiare il colore di sfondo della TextBox?

+4

Quale classe TextBox? WinForms? WPF? Altro? –

+0

scusa, ho dimenticato di aggiungere che il suo WPF, già funzionante! grazie mille ragazzi :) – SubZeroFX

risposta

16

Se è WPF, c'è una collezione di colori nella classe statica Brushes.

TextBox.Background = Brushes.Red; 

Naturalmente, è possibile creare il proprio pennello se si desidera.

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

quali sono gli spazi dei nomi da utilizzare per GradientStops –

+0

'Ctrl' +' .' e l'IDE mostra le opzioni –

+0

Non dimenticare di usare System.Windows.Media invece di System.Drawing namespace. – pungggi

14

in WinForms e WebForms si può fare:

txtName.BackColor = Color.Aqua; 
6

webforms;

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

in applicazioni web in cs pagina

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

in css specificarlo utilizzando proprietà BackColor

-3

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

Si può anche utilizzare txtName.BackColor = Color.Aqua; che è la stessa as txtName.BackColor = System.Color.Aqua;

Solo Problema con System.color è che non contiene una definizione per alcuni colori base, in particolare il bianco, che è importante perché di solito le caselle di testo sono bianche;

-1

Impostazione della casella di testo backgroundcolor con più colori con un solo clic.

Nota: utilizzando HTML e Javscript.

< ingresso id = "ClickMe_btn" onclick = "setInterval (function() {ab()}, 3000);" type = "button" value = "ClickMe" />

var arr, i = 0; arr = ["Rosso", "Blu", "Verde", "Arancione", "Viola", "Giallo", "Marrone", "Lime", "Grigio"]; // Forniamo array come input.

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

Nota: è possibile modificare millisecondi, con 2 ° parametro setInterval.

Problemi correlati