再会!
对不起,如果我不能把它变成代码,但这是我的问题:
我编码 C#,使用 TextBox 控件,Multiline = true。
现在,我的问题是我需要知道用户的输入(每行)是否已经达到每行定义的最大长度。如果是,则不应将其打印在文本框中(就像 MaxLength 一样)。
输入示例(注:每行最大长度为 5):
Dog //3 characters
Cat //3 characters
Telephone //9 characters
电话不应该被打印,因为它超过了每行的最大长度,即 5。它应该只是“Telep”。
编辑:
实际上,我找到了解决这个问题的方法。就这么简单!!!!
if (txtText.Lines[txtText.GetLineFromCharIndex(txtText.SelectionStart)].Length > Convert.ToInt32(txtMaxlen.Text) - 1 && e.KeyChar!=8)
{
e.Handled = true;
}
只需将该代码放入“OnKeyPress”事件中,然后中提琴!