我正在用MS Visual Studio 2010創建一個Windows窗體應用程序。問題是我需要在GUI上的文本框中打印超過100萬行文本。我首先使用StringBuilder來準備字符串,然後將其打印到文本框中。由於線條太多,文本無法在文本框中顯示,我只是得到一個空白框。我知道該字符串已經正確構建,因爲我可以將所有文本打印到文件中。文本框處理太多行的解決方案(Visual Studio)?
我想知道是否有人可以提出一種方法來處理這種情況?
我該怎麼做才能在GUI上顯示所有這些文本?
我正在用MS Visual Studio 2010創建一個Windows窗體應用程序。問題是我需要在GUI上的文本框中打印超過100萬行文本。我首先使用StringBuilder來準備字符串,然後將其打印到文本框中。由於線條太多,文本無法在文本框中顯示,我只是得到一個空白框。我知道該字符串已經正確構建,因爲我可以將所有文本打印到文件中。文本框處理太多行的解決方案(Visual Studio)?
我想知道是否有人可以提出一種方法來處理這種情況?
我該怎麼做才能在GUI上顯示所有這些文本?
這是一個糟糕的設計理念!以用戶視角的方式,他將永遠無法處理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的內存只是爲了字符串。
總體思路:不要這樣做!
如果您的用戶需要瀏覽上述百萬條記錄中的任意一條,請考慮使用分頁和過濾的網格界面。
「我需要將超過100萬行的文本打印到GUI上的文本框中」 - 這似乎是一個糟糕的主意。我認爲你應該一次只分頁/加載一個小緩衝區。 – Gray
您希望用戶如何處理一百萬行文字? – Peregrine
由於有滾動條,它們適合屏幕顯示。在它開始空白之前,我可以達到約40萬行。 – Kratos