First, fix your code. Line 9 should be: $Form.StartPosition = [int][System.Windows.Forms.FormStartPosition]::CenterScreen
(or omit the "[int]" cast). If you want to control the position of the form on the screen yourself you'd have to get the details about the hardware and then make provisions to change the coordinates if the window is resized.
You haven't added any buttons to your dialog box, either. And ShowDialog produces a MODAL window -- your function won't return until you close the dialog or add the necessary button(s) so the function returns something other than "Cancel".
Why are you using Start-Job to create the form and then not check the status of the job?
Also, the variable $TextBox1 is local to the function -- it isn't available to the code that called the function.