c# 限制textbox输入行数
时间: 2023-08-05 13:10:00 浏览: 328
C# TextBox多行文本框的字数限制问题
你可以通过以下代码限制TextBox输入的行数:
```csharp
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
e.Handled = true;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
int lines = textBox1.GetLineFromCharIndex(textBox1.TextLength) + 1;
if (lines > maxLines)
{
textBox1.Text = textBox1.Text.Remove(textBox1.TextLength - 1);
textBox1.SelectionStart = textBox1.TextLength;
textBox1.SelectionLength = 0;
}
}
```
其中,maxLines 是你希望限制的最大行数。这段代码的实现思路是,当用户输入回车键时,将其忽略,防止用户手动添加换行符;在输入框的 TextChanged 事件中,统计输入框中的行数,如果超过了最大行数,就将最后输入的字符删除。
阅读全文