Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Visual basic文本框未刷新_Loops_Textbox_Add - Fatal编程技术网

Loops Visual basic文本框未刷新

Loops Visual basic文本框未刷新,loops,textbox,add,Loops,Textbox,Add,我正在用VisualBasic编写一个计算素数的代码。程序在一个循环中运行,我将新的素数添加到一个文本框中,但在循环完成之前它将保持空白。如何在循环中向文本框添加文本?您正在计算UI线程上的素数,实际上是在循环运行时冻结UI。这对用户体验非常不利:文本框不更新只是一个症状 分离工作线程进行计算,并调用UI线程进行UI更新。您可以使用InputBox而不是TextBox。InputBox和TextBox之间的区别在于InputBox暂停循环,允许您在运行时输入值。下面是一个如何使用InputBox

我正在用VisualBasic编写一个计算素数的代码。程序在一个循环中运行,我将新的素数添加到一个文本框中,但在循环完成之前它将保持空白。如何在循环中向文本框添加文本?

您正在计算UI线程上的素数,实际上是在循环运行时冻结UI。这对用户体验非常不利:文本框不更新只是一个症状


分离工作线程进行计算,并调用UI线程进行UI更新。

您可以使用InputBox而不是TextBox。InputBox和TextBox之间的区别在于InputBox暂停循环,允许您在运行时输入值。下面是一个如何使用InputBox的示例

将消息设置为字符串 将标题设置为字符串 将MyValue设置为字符串

Message=“输入介于1和3之间的值”设置提示。 Title=“输入框演示”设置标题

'显示消息、标题。 MyValue=InputBox(消息、标题) '在位置100、100处显示对话框。 MyValue=InputBox(消息,标题,100100)


在计算运行时,表单是否没有响应?是的,它是。。。这是个问题吗?