2

RichTextBoxで最大4MBのテキストファイルを開く必要がありますが、テキストの最後が「トリミング」されています。

RichTextBox.MaxLength Int32制限をオーバーライドするにはどうすればよいですか?

4

4 に答える 4

1

RichTextBoxが処理できるテキストの量はわかりませんが、MaxLengthはユーザーが入力するテキストにのみ適用されると思います。.Textを直接設定すると、MaxLengthがすでに最大になっていない限り、MaxLengthを超えることができるはずです。

于 2010-04-29T18:37:45.887 に答える
1

RichTextBox.MaxLengthのデフォルトは2GBであるため、4MBのファイルではこれが問題になることはありません。

于 2010-04-29T18:38:25.497 に答える
0

その上、次のように長さを設定することで、テキスト制限を設定できます(最大制限はメモリによって制限されます)。

if (textToAdd.Length > richTextBox1.MaxLength)

...ボックスに大量のデータをロードするのは適切ではありません。out of memoryしゃっくりに遭遇する可能性があります!

この答えが役立つかもしれません。

- 編集 -

ロードする場合は、ファイルからチャンクをロードできる必要があります。そして、ユーザーがスクロールボタン(上/下)をクリックすると、ファイルのそのチャンクがロードされます。いくつかのコードのように聞こえますが、ロードする場合は必須です!考えてただけ!

于 2010-04-29T18:45:27.313 に答える
0

OK、RichTextBoxの最大サイズは2,147,483,647です。これは多くの入力です。コピーを過ぎてコピーすることを考えている場合は、RichTextBoxにコピーするよりもデータを読み込む方がよい場合があります。

于 2017-11-16T17:33:02.870 に答える