2015-09-30 6 views
1

КогдаMaskedTextBox многострочный asciionly

MaskedTextBox srcCodeBox = new MaskedTextBox(); 
srcCodeBox.AsciiOnly = true; 
srcCodeBox.Multiline = true; 

многострочного не работает.

Почему?

+0

Интересно, почему нужно иметь многострочное маскированное текстовое поле с символами ASCII :) –

ответ

3

Ответ довольно прост - он не должен работать.

  1. MaskedTextBox не должно быть многострочным.
    Согласно MSDN, MaskedTextBox.MultiLine property

    Получает или задает значение, указывающее, является ли это многострочное управлением текстовым поля. Это свойство не полностью поддерживается MaskedTextBox.

    Однако это не является основной проблемой.

  2. AsciiOnly свойство отключает многострочное поведение, поскольку допускает только буквы английского алфавита.

    Согласно MSDN, MaskedTextBox.AsciiOnly property

    Если это верно, AsciiOnly ограничивает пользовательский ввод символов A-Z и A-Z. Символы управления ASCII не допускаются.

    Newline (перерыв линии) является символом управления ASCII. Другими словами, MultiLine не будет работать с AsciiOnly даже для простого управления TextBox.