Comment changer la couleur d'arrière-plan d'une riche zone de texte lorsqu'il est désactivé?
Chaque fois que j'ai défini la RichTextBox.Enabled
valeur false à la propriété, sa couleur d'arrière-plan est automatiquement défini sur gray tel qu'il est défini à la couleur dans le système de couleur de ce qui est défini dans le panneau de contrôle. Comment puis-je changer de couleur noir, même si je l'ai mis aux personnes à mobilité réduite?
OriginalL'auteur Badr | 2009-12-22
Vous devez vous connecter pour publier un commentaire.
Voir: Comment changer la couleur de la police handicapé une zone de texte?
[Edit - exemple de code ajouté]
ou en tant que méthode d'extension (j'ai réalisé que vous n'avez pas à le mettre en lecture seule depuis l'Entrée de l'événement, les captures de l'entrée):
Oui, il est.
Oui, il est, vous devez définir le contrôle readonly et définissez vos couleurs manuellement plutôt que de le désactiver. La désactivation d'un contrôle utilisera les paramètres du système d'exploitation pour savoir comment il est rendu.
mr. Mikael Svenson si je l'ai mis en lecture seule affiche le curseur et on peut également copier les données que je veux lui donner un look de sur le texte mais les autres options ne devraient pas y être, j'utilise lable, mais il y a des problèmes avec redimensionnement dans dyanmically si il y a quelques options pour masquer les curseurs et pas de copier coller l'option, puis il fonctionne j'ai contrôle le copier coller de l'option par jeter le curseur mais la tringle en " i " clignote encore, comment le gérer si il peut être manipulé mon problème sera résolu wating pour la réponse!
Ajout d'un code exemple sur comment vous pouvez le faire fonctionner, de sorte que le curseur ne clignotera pas.
OriginalL'auteur Mikael Svenson
Je viens de trouver un excellent moyen de le faire. Il devrait fonctionner avec n'importe quel Contrôle:
Vous pouvez définir Enabled = true et ReadOnly = false, et il agira comme une étiquette, de la prévention de l'accent, la saisie de l'utilisateur, le curseur de changement, sans pour autant être désactivé.
Voir si cela fonctionne pour vous.
Salutations
OriginalL'auteur edoedoedo
Créer un Richtextbox comme ci-dessous
Ceci va produire une Richtextbox avec un transparent Backcolor.
Vous pouvez ensuite placer cette commande sur un appareil de couleur.
OriginalL'auteur Toby Twerl
son à la fin, mais ce n'est pas une mauvaise manière,
OriginalL'auteur Mohsen Mohkami
Définissez la propriété backcolor de la couleur de votre choix, puis définissez la richtextbox readonly.
Ex:
+1 parce que dans ma situation le permet d'activer/de désactiver le comportement semble peu fiable lorsque ShowSelectionMargin a été définie à True.
OriginalL'auteur shalini
Prendre un coup d'oeil à DrawStringDisabled Méthode . Vous aurez à remplacer OnPaint méthode, puis utiliser DrawStringDisabled méthode. Mais, si j'étais à votre place, alors je vais aller avec Mikael Svenson de l' réponse.
OriginalL'auteur P.K