2014-07-01 122 views
-1

我在Visual Basic中編寫代碼來計算素數。該程序在循環中運行,並且我將新的素數添加到文本框,但在循環結束之前它仍保持空白。如何在循環中將文本添加到文本框?視覺基本文本框不刷新

+0

是對形式反應遲鈍,而計算運行? –

+0

是的,這是...這是一個問題嗎? – mcvillam

回答

0

您正在計算UI線程上的素數,在循環運行時基本凍結UI。這對用戶體驗非常不利:文本框不更新只是一個症狀。

爲您的計算分割一個工作線程並調用UI線程僅用於UI更新。

0

您可以使用InputBox而不是TextBox。 InputBox和TextBox之間的區別在於InputBox暫停循環,允許您在運行時輸入值。這裏是一個如何使用InputBox的例子。

昏暗消息作爲字符串 昏暗名稱作爲字符串 昏暗myvalue的作爲字符串

消息=「輸入1和3之間的值」'設置提示。 Title =「輸入框演示」'設置標題。

'顯示消息,標題。 myvalue的=的InputBox(消息,標題)在位置100 '顯示對話框,100 myvalue的=的InputBox(消息,標題,, 100,100)

https://msdn.microsoft.com/en-us/library/6z0ak68w(v=vs.90).aspx