Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中文本框中每行的最大字符数_C#_Wpf_Xaml_Textbox - Fatal编程技术网

C# C语言中文本框中每行的最大字符数

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行,删除一个字符,然后添加

我有一个文本框,我想它应该最多只有21个字符,它们应该显示在3行,每行7个字符。当用户键入第7个字符时,我希望焦点转移到下一行。我已经尝试了以下代码

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行