2010-09-23 3 views
1

J'ai une application winforms avec une série de zones de texte et une riche zone de texte. En cliquant sur un bouton, je voudrais que tous les champs soient en lecture seule. Le seul problème avec ceci est que la couleur d'arrière-plan d'une zone de texte riche en lecture seule est blanche par opposition au gris utilisé par les zones de texte.backcolor de readonly richtextbox

J'ai essayé de définir la propriété backcolor de la zone richtext comme étant Color.LightGrey mais ce n'est pas le même gris utilisé par les zones de texte. J'ai aussi essayé de définir la couleur de fond comme étant la couleur de fond de l'une des boîtes de texte en lecture seule, mais cela ne fonctionne pas non plus.

Ma question est vraiment quelle est la meilleure façon d'obtenir une zone de texte riche en lecture qui ressemble à une zone de texte en lecture seule?

Un grand merci

Répondre

2

C'est la couleur du système "Contrôle". Cuirassé gris par défaut. Dans le code:

 richTextBox1.BackColor = Color.FromKnownColor(KnownColor.Control); 
+0

Vous pouvez utiliser 'richTextBox1.BackColor = SystemColors.Control' à la place –