>>725
>>670-690辺りのと殆ど同じだなオイ。
メインフォームのInvoke使って、メインフォームのUIスレッド上でShowDialogすればいい。

>>726
そんなのがボトルネックになることなんてまずないと思うんだが。
ボトルネックにならない限り、str.Length == 0なんて直感的でないコーディングはどうかと思う。