2016-08-27 2 views
0

Voici ce que j'ai:C# Vérifier entrée en dynamique créée richtextbox

private void button1_Click(object sender, EventArgs e) 
    { 
     //Creating the RichTextBox 
     RichTextBox rtb = new RichTextBox(); 
     rtb.Location = new Point(20, 20); 
     rtb.Width = 400; 
     rtb.Height = 300; 
     rtb.BackColor = Color.White; 
     rtb.Font = new Font("Mistral", 16, FontStyle.Regular); 
     int size = rtb.TextLength; 
     rtb.AcceptsTab = true; 
     rtb.ScrollBars = RichTextBoxScrollBars.Both; 
     rtb.ReadOnly = false; 
     rtb.MaxLength = rtb.TextLength; 
     rtb.ShortcutsEnabled = true; 
     rtb.EnableAutoDragDrop = true; 
     Controls.Add(rtb); 
} 

Je veux capitaliser l'entrée de l'utilisateur en utilisant

string text = rtb.Text.ToUpper(); 
rtb.Text = text; 
rtb.SelectionStart = rtb.Text.Length; 

Pour ce faire, je dois obtenir l'entrée de l'utilisateur constamment dans rtb.Text Comment puis-je y parvenir? Merci d'avance.

+0

Dans quelle partie du code capitalise-vous l'entrée de l'utilisateur? –

+0

C'est la partie dont j'ai vraiment besoin. Pendant que l'utilisateur tape, je veux mettre en majuscule l'entrée de l'utilisateur. Je sais que si j'ai créé la RTB à l'aide de la boîte à outils, tout ce que je devais faire était de mettre le code "string text = rtb.Text.ToUpper(); dans le gestionnaire d'événements – JackTheRipper

Répondre

0

Un peu déconner:

private void createDynamicRTB() 
    { 
     rtb.Location = new Point(20, 20); 
     rtb.Width = 400; 
     rtb.Height = 300; 
     rtb.BackColor = Color.White; 
     rtb.Font = new Font("Mistral", 16, FontStyle.Regular); 
     int size = rtb.TextLength; 
     rtb.AcceptsTab = true; 
     rtb.ScrollBars = RichTextBoxScrollBars.Both; 
     rtb.ReadOnly = false; 
     rtb.MaxLength = rtb.TextLength; 
     rtb.ShortcutsEnabled = true; 
     rtb.EnableAutoDragDrop = true; 
     Controls.Add(rtb); 
    } 
    RichTextBox rtb = new RichTextBox(); 
    private void button1_Click(object sender, EventArgs e) 
    { 
     //Capitalize 
     rtb.Text = rtb.Text.ToUpper(); 


    } 

ou ...

RichTextBox rtb = new RichTextBox(); 
    private void Form1_Load(object sender, EventArgs e) 
    { 
     createDynamicRTB(); 
     rtb.TextChanged += Rtb_TextChanged;//use this to capitalize after leaving 
     rtb.KeyPress += Rtb_KeyPress;//use this to capitalize immediately 
    } 

    private void Rtb_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     rtb.Text = rtb.Text.ToUpper(); 
    } 

    private void Rtb_TextChanged(object sender, EventArgs e) 
    { 
     //Capitalize 
     rtb.Text = rtb.Text.ToUpper(); 
    } 

    private void createDynamicRTB() 
    { 
     rtb.Location = new Point(20, 20); 
     rtb.Width = 400; 
     rtb.Height = 300; 
     rtb.BackColor = Color.White; 
     rtb.Font = new Font("Mistral", 16, FontStyle.Regular); 
     int size = rtb.TextLength; 
     rtb.AcceptsTab = true; 
     rtb.ScrollBars = RichTextBoxScrollBars.Both; 
     rtb.ReadOnly = false; 
     rtb.MaxLength = rtb.TextLength; 
     rtb.ShortcutsEnabled = true; 
     rtb.EnableAutoDragDrop = true; 
     Controls.Add(rtb); 
    } 
+0

Merci beaucoup @Shannon, c'est exactement ce dont j'avais besoin :) – JackTheRipper