КогдаMaskedTextBox многострочный asciionly
MaskedTextBox srcCodeBox = new MaskedTextBox();
srcCodeBox.AsciiOnly = true;
srcCodeBox.Multiline = true;
многострочного не работает.
Почему?
КогдаMaskedTextBox многострочный asciionly
MaskedTextBox srcCodeBox = new MaskedTextBox();
srcCodeBox.AsciiOnly = true;
srcCodeBox.Multiline = true;
многострочного не работает.
Почему?
Ответ довольно прост - он не должен работать.
MaskedTextBox
не должно быть многострочным.
Согласно MSDN, MaskedTextBox.MultiLine property
Получает или задает значение, указывающее, является ли это многострочное управлением текстовым поля. Это свойство не полностью поддерживается MaskedTextBox.
Однако это не является основной проблемой.
AsciiOnly
свойство отключает многострочное поведение, поскольку допускает только буквы английского алфавита.
Согласно MSDN, MaskedTextBox.AsciiOnly property
Если это верно, AsciiOnly ограничивает пользовательский ввод символов A-Z и A-Z. Символы управления ASCII не допускаются.
Newline (перерыв линии) является символом управления ASCII. Другими словами, MultiLine
не будет работать с AsciiOnly
даже для простого управления TextBox
.
Интересно, почему нужно иметь многострочное маскированное текстовое поле с символами ASCII :) –