什么时候

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


多行不起作用。

为什么?

最佳答案

答案很简单-它不起作用。


MaskedTextBox不应为多行。
根据MSDN, MaskedTextBox.MultiLine property


  获取或设置一个值,该值指示这是否是多行文本框控件。 MaskedTextBox不完全支持此属性。


但是,这不是主要问题。
AsciiOnly属性禁用多行行为,因为仅允许英文字母。

根据MSDN, MaskedTextBox.AsciiOnly property


  如果为true,AsciiOnly会将用户输入限制为字符a-z和A-Z。不允许使用ASCII控制字符。


换行符(换行符)是ASCII控制字符。换句话说,即使对于简单的MultiLine控件,AsciiOnly也无法与TextBox一起使用。

07-28 06:05