2013-07-15 35 views
-2

我正在用MS Visual Studio 2010創建一個Windows窗體應用程序。問題是我需要在GUI上的文本框中打印超過100萬行文本。我首先使用StringBuilder來準備字符串,然後將其打印到文本框中。由於線條太多,文本無法在文本框中顯示,我只是得到一個空白框。我知道該字符串已經正確構建,因爲我可以將所有文本打印到文件中。文本框處理太多行的解決方案(Visual Studio)?

我想知道是否有人可以提出一種方法來處理這種情況?

我該怎麼做才能在GUI上顯示所有這些文本?

+7

「我需要將超過100萬行的文本打印到GUI上的文本框中」 - 這似乎是一個糟糕的主意。我認爲你應該一次只分頁/加載一個小緩衝區。 – Gray

+1

您希望用戶如何處理一百萬行文字? – Peregrine

+0

由於有滾動條,它們適合屏幕顯示。在它開始空白之前,我可以達到約40萬行。 – Kratos

回答

3

這是一個糟糕的設計理念!以用戶視角的方式,他將永遠無法處理100萬行文字。如果沒有,請參照這個例子:如果他每行需要20秒鐘,他將需要大約5555.55小時來讀取它們。 3.5年(考慮200日年8小時/天)。 Imaginge也是一個100萬行的滾動條:在800像素高度,1個像素滾動條移動將滾動1.250行文字。 現在,技術部分,如果將​​1.000.000行放在文本框中,如果考慮平均每行有40個字符(即ASCII大約40.000.000和UTF-16大約80.000.000),粗糙條款和在最好的情況下關於40 GB的內存只是爲了字符串。

總體思路:不要這樣做!

如果您的用戶需要瀏覽上述百萬條記錄中的任意一條,請考慮使用分頁和過濾的網格界面。

+0

讓我想起了我有一個錯誤,那時候人們試圖讓物體的長度會讓你到達月球並返回13點半。 +1 – Sayse

+0

「考慮每天200小時8小時」 ......好吧,我想這是有道理的 – mao47

相關問題