Ich versuche, eine Windows Form Application in Visual Studio zu erstellen. Was ich versuche zu tun ist, wenn der Benutzer etwas in die RichTextBox eingibt, löscht er das, was Sie eingeben, und ersetzt ihn durch einen voreingestellten Buchstaben. Was ich bisher habe ist:Ersetzen von eingegebenem Text durch voreingestellten Text C#
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string text = richTextBox1.Text;
richTextBox1.Text = text.Remove(text.Length - 1, 1);
}
Also wenn Sie einen Buchstaben eingeben löscht es es. Was ich danach möchte, ist, dass ein Buchstabe eines voreingestellten Textes hinzugefügt wird. Nehmen wir an, Sie haben den Text This is a test text that is reasonably long
. Wenn der Benutzer 'A' eingibt, erscheint stattdessen der Buchstabe 'T'. Wenn der Benutzer einen anderen Buchstaben eingibt, erscheint stattdessen der nächste Buchstabe "h" und so weiter, bis der Volltext This is a test text that is reasonably long
angezeigt wird und Sie dann nicht mehr tippen können.
ist hier mehr Code bei Bedarf:
private void button6_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);
}
private void button5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("www.google.com");
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string text = richTextBox1.Text;
richTextBox1.Text = text.Remove(text.Length - 1, 1);
}
richTextBox1.Text = Text.Substring (0, RichTextBox1.Length); ? – VirCom