2014-09-06 1 views
1

속성을 Multiline=true;으로 설정했습니다.MultiLine TextBox에 Enter 키를 사용하여 새 줄을 만들 수 없음 C#

Enter 키를 사용하여 새 줄을 만들지 못하게하고 싶습니다.

이 문제를 어떻게 해결할 수 있습니까? TextChanged 이벤트를 수신 한 후 그 안에 다음 줄을 실행하는 것처럼 간단 할 수

+0

그런데 왜 MultiLine을 사용하고 있습니까? –

+2

원인 입력 텍스트가 길어서 쉽게 볼 수 있습니다. 그리고 Enter 키를 눌러 데이터를 삽입하십시오 – user3618909

+0

편집을 막으려 고하십니까? ReadOnly 속성을 사용하면 –

답변

4

:

txtYourTextBox.Text = txtYourTextBox.Text.Replace(Environment.NewLine, ""); 

이 솔루션은 비록 약간의 화면 깜박임을 포함한다. 더 좋은 방법은 KeyDown 이벤트를 청취하여 이벤트를 완전히 차단하는 것입니다.

private void txtYourTextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
     e.SuppressKeyPress=true; 
} 
+0

이 이상적입니다! 내 문제가 해결되었습니다. 정말 고맙습니다 – user3618909

관련 문제