public static Loginfo Login(string ModuleID, string strAuthID, string ServerIP, string ServerPort)
{
frm_LoginFrom = new LoginFrom(ModuleID, strAuthID, ServerIP, ServerPort);
MessageBox.Show("frm_LoginFrom[0]:");
MessageBox.Show("frm_LoginFrom[2]:" + frm_LoginFrom.ShowDialog(this));
MessageBox.Show("frm_LoginFrom[3]:" + System.Windows.Forms.DialogResult.OK);
if (frm_LoginFrom.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
MessageBox.Show("frm_LoginFrom[1]:");
return new Loginfo(frm_LoginFrom.UserID, frm_LoginFrom.PassWord, frm_LoginFrom.IP, frm_LoginFrom.UserGroup, frm_LoginFrom.UserRole);
}
else
{
return null;
}
}
if (frm_LoginFrom.ShowDialog() == System.Windows.Forms.DialogResult.OK);这段代码在win7下执行是无效的;在ShowDialog(this)写上this后是会报错的,因为这是静态方法,所以this是无效的,求大神们指点....
你修改成不要用静态方法不就可以了。
这边我不想修改方法的结构,看还有其他的方法吗. 谢谢.