Is it possible to display only the UI screen for display on the screen, or can other threads also do this?
No, you can only access the user interface directly from the user interface thread, but you can march results from other threads, for example using Control.Invoke or control.BegineInvoke / EndInvoke
Mark this one out
You can use the BeginInvoke() element of all GUI controls to change their property values ββfrom background threads.If you use a background worker, you can use the ReportProgress event, which is even easier.
BeginInvoke()
ReportProgress
It also depends on using WinForms or WPF, in Winforms you use Control.Invoke, and in WPF you use the Dispatcher class. WPF has a more sophisticated thread interface manager