2011-10-10 23 views
0

Reading lots of characters and updating a textbox在我創建此問題時向我推薦,而且正是我所尋找的(正是通過搜索找不到它)。但是有幾點需要澄清。以編程方式更新大型TextBox中的單個字符

我期待升級到ListBox甚至RichTextBox。現在,我希望能夠儘可能少地替換屏幕上的內容(並關閉,作爲額外的獎勵)。

在第一個鏈接Guffa寫道:

如果數據是基於行,而不是使用文本框列表,讓你只有當您添加字符以更新的最後一行。

我有一個拆分窗格,其中一個TextBox的更新已翻譯並顯示在另一側,反之亦然。我簡單地玩了一個ListBox,但它不提供TextBox的內在文本編輯功能,所以我回去了。我應該使用什麼組件?我不會想到,所有的.NET可用,我應該考慮Win32。

+2

問題是什麼? – svick

+0

有沒有比鏈接問題中提出的ListBox更好的解決方案? – John

+0

替換整個不可變字符串效率低下,並導致閃爍。我必須回到Win32API來製作這個基本的文本應用程序嗎? – John

回答

0

好吧,沒有人提供了答案,所以我會提出一個解決方案,這是我重新回到Win32 API調用的最後一個。

解決方案是使用兩個文本框。您不必替換屏幕上的文本元素,而是替換當前隱藏的文本元素,然後切換兩者的可見標誌。

我會讓你知道它是怎麼回事,但它是沒有太多優勢的主要工作,我會慷慨地生活在現在有點閃爍。