Разрешить только буквенно-цифровые символы в текстовом поле
Просто хотел добавить код regular-expression для тех, кто попадает сюда c#.net при поиске:
private void Filter_TextChanged(object sender, EventArgs e)
{
var textboxSender = (TextBox)sender;
var cursorPosition = textboxSender.SelectionStart;
textboxSender.Text = Regex.Replace(textboxSender.Text, "[^0-9a-zA-Z ]", "");
textboxSender.SelectionStart = cursorPosition;
}
Это фильтр изменений, который csharp обрабатывает копирование regular-expression и вставку и сохраняет позицию regular-expression курсора, чтобы изменение wpf текста в середине работало regular-expressions правильно.
Обратите внимание, что visual-c# для получения имени элемента c#.net управления используется «отправитель», что c# позволяет связывать эту одну .net функцию с несколькими полями c-sharp текстового поля, предполагая, что regular-expression им нужен один и тот же фильтр. Вы .net можете связать несколько regular-expressions элементов управления, перейдя regex в раздел событий элемента dotnet управления и вручную выбрав dotnet функцию для события TextChanged.
c#
.net
wpf
regex
alphanumeric
Разрешить только буквенно-цифровые символы в текстовом поле
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.