2010-04-29 7 views
1

RichTextBox에서 ~ 4MB의 텍스트 파일을 열어야하지만 텍스트의 끝이 "자르기"되었습니다.RichTextbox MaxLength too

어떻게 RichTextBox.MaxLength Int32 제한을 재정의합니까?

답변

1

RichTextBox에서 처리 할 수있는 텍스트의 양은 확실하지 않지만 MaxLength는 사용자가 입력 한 텍스트에만 적용됩니다. MaxLength가 이미 최대 값이 아닌 경우 .Text를 직접 설정하면 MaxLength를 지나갈 수 있어야합니다.

+0

아니요, 제한은 RTB.Text 속성에도 적용됩니다. – Keyo

+0

참조 : http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.maxlength.aspx, 특히 노란색 상자. 오, 내가 혼란스러워. 디자이너에서 텍스트를 설정하면 작동합니까? 하지만 기술적으로는 .designer 파일에서 "실행 시간"으로 설정 한 것 같습니다. 어쨌든,이 웹 사이트는 분명히 4MB보다 작은 64K라고 말합니다. –

+1

질문이 있으니 달성하려는 것은 무엇입니까? 대부분의 최신 텍스트 편집기는 한 번에 파일의 일부를로드합니다. 스크롤하면 나머지 부분이로드됩니다. 그 때문에 거대한 파일을 "여는"것은 거의 즉시입니다. 이것은 큰 파일을로드하는 동안 매달릴 수있는 메모장과는 대조적입니다. 리치 텍스트를 사용하면 처음부터 모든 텍스트를 굵게 표시 할 수 있기 때문에 더 까다로울 수 있지만 조각 만로드하면 알 수 없습니다. –

1

RichTextBox.MaxLength의 기본값은 2GB이므로 4MB 파일의 경우이 값이 문제가되지 않습니다. 게다가

+0

제한은 2147483647 불행히도 내 4MB 텍스트 파일에는 이보다 많은 문자가 포함되어 있습니다. – Keyo

+3

어, 아니, 4 백만 파운드짜리 가방에 2 억을 붙일 수는 없어요. –

+0

아마도 최대 문자열 크기 인 –

0

, 당신은 같은 길이, 뭔가를 설정하여 (최대 제한을 메모리에 의해 제한됩니다) 텍스트 제한을 설정할 수 있습니다 : if (textToAdd.Length > richTextBox1.MaxLength)

... 그것은 좋은로드가 소리가 나지 않습니다 상자에있는 많은 양의 데이터; 딸꾹질이 out of memory에 걸릴 수 있습니다.

This answer이 도움이 될 수 있습니다. 당신이로드하는 경우 --EDIT--

는, 당신은 파일에서 청크를로드 할 수 있어야합니다. 그리고 사용자가 스크롤 버튼 (위/아래)을 클릭하면 파일의 청크가로드됩니다. 어떤 코드처럼 들리지만 -로드해야한다면! 그냥 생각해!

0

OK 입력 내용이 많은 경우 RichTextBox의 최대 크기는 2,147,483,647입니다. 이전 버전의 복사를 생각하면 RichTextBox에 복사하는 것이 아니라 데이터를 더 읽는 것이 좋습니다.