1
속성을 Multiline=true;
으로 설정했습니다.MultiLine TextBox에 Enter 키를 사용하여 새 줄을 만들 수 없음 C#
Enter 키를 사용하여 새 줄을 만들지 못하게하고 싶습니다.
이 문제를 어떻게 해결할 수 있습니까? TextChanged
이벤트를 수신 한 후 그 안에 다음 줄을 실행하는 것처럼 간단 할 수
속성을 Multiline=true;
으로 설정했습니다.MultiLine TextBox에 Enter 키를 사용하여 새 줄을 만들 수 없음 C#
Enter 키를 사용하여 새 줄을 만들지 못하게하고 싶습니다.
이 문제를 어떻게 해결할 수 있습니까? TextChanged
이벤트를 수신 한 후 그 안에 다음 줄을 실행하는 것처럼 간단 할 수
:
txtYourTextBox.Text = txtYourTextBox.Text.Replace(Environment.NewLine, "");
이 솔루션은 비록 약간의 화면 깜박임을 포함한다. 더 좋은 방법은 KeyDown
이벤트를 청취하여 이벤트를 완전히 차단하는 것입니다.
private void txtYourTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
e.SuppressKeyPress=true;
}
이 이상적입니다! 내 문제가 해결되었습니다. 정말 고맙습니다 – user3618909
그런데 왜 MultiLine을 사용하고 있습니까? –
원인 입력 텍스트가 길어서 쉽게 볼 수 있습니다. 그리고 Enter 키를 눌러 데이터를 삽입하십시오 – user3618909
편집을 막으려 고하십니까? ReadOnly 속성을 사용하면 –