I am new to C# .My job is to do an application which performs a task from step 1 to step 3 and show a GUI in front with info about the progress logged in it.Now i have the below options which would be the best and how can we do that in background.
1. Run the form (consisting of a rich text box) in background thread and put the task process in main.
2.Run the form in main pgm and put the task as a function running in background.
Which of the above is the best approach. OR is there any thing better than the above . How can it be accomplished easily?