1 votes

Comment rendre un TextBox non interactif en C#

J'ai une TextBox dans un formulaire que j'utilise pour afficher des données. Je l'ai réglé sur ReadOnly, ce qui empêche l'utilisateur de modifier les données affichées dans la TextBox. Bien que l'utilisateur puisse toujours mettre en évidence les données dans la boîte de texte, comment puis-je désactiver cette fonction ?

NOTE : Je sais que l'utilisation d'une étiquette serait beaucoup plus facile, mais pour une raison quelconque, l'étiquette ne me permet pas d'afficher les données comme je le voudrais. Je veux afficher un nombre à partir de la droite de la zone d'affichage, par exemple : " 25 ", bien que l'étiquette l'affiche comme " 25 ". J'ai essayé de rendre l'étiquette justifiée à droite, mais cela ne résout pas le problème. J'utilise donc une TextBox.

3voto

TextBox1.Enabled = false;

Ou vous pouvez utiliser l'étiquette avec la propriété RightToLeft définie sur True.

2voto

bbmud Points 2015

Vous pouvez afficher un texte aligné à droite dans l'étiquette en définissant la propriété TextAlign sur, par exemple, MiddleRight. N'oubliez pas non plus de définir la propriété AutoSize sur false, sinon l'étiquette sera redimensionnée et sa position passera à gauche.

1voto

stulz Points 11

Vous pouvez modifier un gestionnaire d'événement (par exemple, sur l'action Enter) pour déplacer la propriété Active du formulaire vers un autre contrôle.

0voto

waqar khan Points 1

C'est juste un simple C# et je l'ai juste écrit pour désactiver certaines de mes zones de texte et mon bouton. Mais vous pouvez le modifier en fonction de vos besoins :


TextBox[] tbArray = new TextBox[]
{
    custid,custname , field, email, phone, address
};
for (int i = 0; i < tbArray.Length; i++)
{
    if (status.SelectedIndex == 1)
    {
        tbArray[i].Enabled = false;
        savecust.Enabled = false;
        deletecust.Enabled = false;
    }
    else
    {
        tbArray[i].Enabled = true;
        savecust.Enabled = true;
        deletecust.Enabled = true;
    }
}   

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X