Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
Vb.net Visual Basic.NET动态更新文本框_Vb.net_Winforms_Textbox - Fatal编程技术网

Vb.net Visual Basic.NET动态更新文本框

Vb.net Visual Basic.NET动态更新文本框,vb.net,winforms,textbox,Vb.net,Winforms,Textbox,我刚开始学习visualbasic.NET。我想建立一个动态系统日志文本框 当程序传递一点代码或函数时,另一种形式的文本框将使用系统日志进行更新 例如,当程序启动时,它会以另一种形式将“系统启动”附加到文本框中。当程序开始使用“cal”功能时,程序会以另一种形式在文本框中附加“System:start to cal data” 但是,我不确定如何动态更新这个系统日志。我需要使用线程吗?我可以不用穿线吗?有人能给我举个例子吗?要补充Mertis的建议,您可以触发一个代码,在调用对象时将细节连接到文

我刚开始学习visualbasic.NET。我想建立一个动态系统日志文本框

当程序传递一点代码或函数时,另一种形式的文本框将使用系统日志进行更新

例如,当程序启动时,它会以另一种形式将“系统启动”附加到文本框中。当程序开始使用“cal”功能时,程序会以另一种形式在文本框中附加“System:start to cal data”


但是,我不确定如何动态更新这个系统日志。我需要使用线程吗?我可以不用穿线吗?有人能给我举个例子吗?

要补充Mertis的建议,您可以触发一个代码,在调用对象时将细节连接到文本框中

例如,执行了一个函数:

         Function sampleFunc()
         .....

           Textbox1.text = Textbox1.Text & vbnewline & DateTime.Now & _
           " a Function was Executed"

          End Function

请注意,我添加了datetimenow,以防您需要时间详细信息。

我想简单的答案是在每个不同的事件中更新该文本框的文本属性。例如,在执行cal功能时,只需执行诸如textbox1.text=“系统:开始校准数据”之类的操作。听起来你只需要在VB.net上阅读一些初学者教程。也许我误解了你到底想做什么。如果是我的话。我会更新一个日志对象。它应该有一个OnChangeEvent。您可以添加一些代码来处理它。写入显示、windows事件日志、文件、数据库等。如果主应用程序在其自己的UI线程中显示日志,则看不到任何线程需要。现在,如果你正在写一些外部的东西,比如一个文件或一个套接字(用来驱动一个日志表单应用程序),那么把日志请求扔到一个队列中,并在它们通信时弹出它们将是一个很好的线程。谢谢你回答我的问题。我正在使用刷新功能更新系统消息。但是,我最终希望在不使用刷新的情况下更新系统日志:D