LoginImgCode loginImgFrm = new LoginImgCode(); //用于输入验证码的窗体
loginImgFrm.ImgCode = ......设置验证码;
loginImgFrm.Owner = this;
this.BeginInvoke(new Action(() =>
{
loginImgFrm.ShowDialog();
}));
。。。。。。。
接下来要怎么写。。。
主窗体要等待 验证码窗体传回验证码后,再继续操作,请问这个要怎么写。
DoLogin(UserName, UserPwd. ReturnAuthCode) //带验证码 POST网站
你用了invoke,说明你验证码操作不想影响主窗体操作,这个似乎与你的需求不匹配,
DialogResult result=loginImgFrm.ShowDialog();
if(result==DialogResult.OK)
......
在验证码窗口中关闭前设置DialogResult字段值即可
Dim frmTemp as new LoginForm
with frmTemp
if .showdialog(me)=dialog.ok then
dim myValidateCode as string=.ValidateCode
if myValidateCode="valid" then
验证成功
else
验证失败
end if
end if
end With