什么时候
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
一起使用。