2011-01-30 16 views
7

私はちょっとした問題に遭遇しました。別のプログラムからコピーして私の中に貼り付けたむしろ大きなリストをフィルタリングしようとしています。問題は、そのテキストだけがテキストボックスに貼り付けられるテキストが非常に多いことです。全体のリストは< 256kbです。複数行のテキストボックスに複数のテキストを保持させる(C#、winform)

すべてのテキストを保持するために、どのように入力/出力テキストボックスの上限を引き上げるのですか? C#とwinformを使って

答えて

6

デフォルト32767文字の制限を上書きする0にあなたのテキストボックスのMaxLengthプロパティを設定することができます。

yourTextBox.MaxLength = 0; 
4

わかりませんが、TextBoxBase.MaxLengthのプロパティを変更するだけでいいと思います。リンクされたページでは、デフォルト値は32767であるため、64KBしかないため、アプリケーションには不十分です。

+0

技術的には32767 *文字*なので、それはおよそ64キロバイト(またはこれから言わなければならないキビバイト)で、32ではありません。 'char'は.NETでは2バイト幅です。 –

+0

そうですが、彼は彼のファイルについて話しました。もし彼がutf8でエンコードされたファイルに多くの特殊文字を持っていなければ、32KBのファイルは32768文字(あるいはそれ以上)でしょうか? –

+0

確かに.NET CLRはまだそれを格納するのに64 KBを割り当てなければならないでしょう:) –

1

あなたが代わりにRichTextBoxコントロールを使用することができます。 RichTextBoxには文字数制限はありません。それは単にメモリによって制限されています。

またはTextBoxMaxLengthプロパティを変更することができます。 MaxLengthの最大値は4294967295または使用可能なメモリに基づく量のいずれか小さい方です。

関連する問題