遇到這個惡心的問題糾纏得不要不要的,大家遇到了的話希望不要走彎路,經過這個折騰讓我有點懷疑人生了。哈哈哈
解決代碼如下:
//插入一個新線程用於處理驗證碼
Thread thd = new Thread(new ParameterizedThreadStart(ShowNotify));
thd.SetApartmentState(ApartmentState.STA);//關鍵設置
thd.IsBackground = true;
thd.Start();
thd.Join();//主線程等待,臨時線程開始處理
//臨時線程結束,主線程繼續運行
/// <summary>
/// 彈出驗證碼提示框
/// </summary>
/// <param name="obj"></param>
private void ShowNotify(object obj)
{
var notify = new frmNotify(this);
diaResult = notify.ShowDialog();
strVcode = notify.StrVcode.Trim();
}