C# C语言中文本框中每行的最大字符数
我有一个文本框,我想它应该最多只有21个字符,它们应该显示在3行,每行7个字符。当用户键入第7个字符时,我希望焦点转移到下一行。我已经尝试了以下代码C# C语言中文本框中每行的最大字符数,c#,wpf,xaml,textbox,C#,Wpf,Xaml,Textbox,我有一个文本框,我想它应该最多只有21个字符,它们应该显示在3行,每行7个字符。当用户键入第7个字符时,我希望焦点转移到下一行。我已经尝试了以下代码 int textLength = a.Text.Length; if (textLength % 8 == 0) { a.Text += "\n"; a.SelectionStart = a.Text.Length - 1; } 它不起作用。 谢谢你的帮助 你把代码放在哪里了?如果我手动从第2行返回到第1行,删除一个字符,然后添加
int textLength = a.Text.Length;
if (textLength % 8 == 0)
{
a.Text += "\n";
a.SelectionStart = a.Text.Length - 1;
}
它不起作用。
谢谢你的帮助 你把代码放在哪里了?如果我手动从第2行返回到第1行,删除一个字符,然后添加另一个字符,会发生什么行为?当已经有一行时,上面尝试的内容会创建另一行…我将该代码放在文本框的keydown事件中。如果手动执行并删除,那么第一行将有6行,下面的行将是7行和7行。您的代码工作正常。我已经测试过了,它可以正常工作。@hardyz009是的,但是如果我删除并添加一个新字符呢?您的代码将添加一个新行-然后您有4行