Sprache: C#
Mit dieser Erweiterungsmethode kann man den markierten Text einer TextBox gegen einen anderen Text ersetzen.
[b]Benötigte Namespaces[/b]
WinForms:
System.Windows.Forms
WPF:
System.Windows.Controls
Universal Apps:
Windows.UI.Xaml.Controls
/// <summary>
/// Ersetzt den markierten Text durch eine angegebene Zeichenfolge.
/// </summary>
/// <param name="textBox">Die TextBox, deren Text geändert werden soll.</param>
/// <param name="text">Der einzufügende Text.</param>
public static void Insert(this TextBox textBox, string text)
{
textBox.Text = string.Format("{0}{1}{2}",
textBox.Text.Substring(0, textBox.SelectionStart),
text,
textBox.Text.Substring(textBox.SelectionStart + textBox.SelectionLength));
}
/// <summary>
/// Ersetzt den markierten Text durch eine angegebene Zeichenfolge.
/// </summary>
/// <param name="textBox">Die TextBox, deren Text geändert werden soll.</param>
/// <param name="text">Der einzufügende Text.</param>
public static void Insert(this TextBox textBox, string text)
{
textBox.Text = string.Format("{0}{1}{2}",
textBox.Text.Substring(0, textBox.SelectionStart),
text,
textBox.Text.Substring(textBox.SelectionStart + textBox.SelectionLength));
}
Alte URL:
/snippet/text-in-textbox-ersetzen/4897