2011-03-23 4 views
1

Mon code:Réglage couleur différente pour chaque ligne TEXTBOX multiligne

For Each dr In dt.Rows() 
    If (cnt = 0) Then 
    tx_control2.Text = dr("Name").ToString.Trim 
    Else 
    tx_control2.Text = tx_control2.Text + Environment.NewLine + dr("Name").ToString.Trim 
    End If 
    cnt = cnt + 1 

Next ' for row 

En utilisant code ci-dessus pour ajouter tous les noms de datatable à l'aide TEXTBOX Environment.NewLine. Ceci est l'ajout de tous les noms dans TEXTBOX.Now Je veux une couleur différente pour les noms alternatifs.

J'utilisé:

tx_control2.ForeColor = Color.Maroon 

Mais surtout solution changer la couleur de tous les noms.

Je cherche une solution.

Merci.

+0

Tout le texte d'un contrôle TextBox est affiché dans la même couleur. Si vous avez besoin d'une mise en forme riche avec plusieurs couleurs, vous devez utiliser le contrôle 'RichTextBox' nommé de façon appropriée. Voir [cette question] (http://stackoverflow.com/questions/5399208/vb-net-multicolor-richtextbox) pour plus de détails sur la façon de l'utiliser. –

Répondre

1

Ce n'est pas possible avec un TextBox. Vous devrez utiliser un RichTextBox pour cela.

0

Utilisez une zone de texte enrichi à la place, les zones de texte normales ne fournissent pas le type de contrôle dont vous avez besoin.

Questions connexes