winform 的
fmLogin为登录窗体
fmMain 为主窗体
之前是这样的:
if (new fmMain().ShowDialog() == DialogResult.OK)
{
Application.Run(new fmLogin());
}
else
{
return;
}
可以这样
但是问题是
我现在做透明png效果 登录窗体是继承的一个父窗体 现在登录不能打开主界面 程序就自动关闭了 执行了else{return;}
不知怎样解决?谢谢了!
fmLogin为登录窗体
fmMain 为主窗体
之前是这样的:
if (new fmMain().ShowDialog() == DialogResult.OK)
{
Application.Run(new fmLogin());
}
else
{
return;
}
可以这样
但是问题是
我现在做透明png效果 登录窗体是继承的一个父窗体 现在登录不能打开主界面 程序就自动关闭了 执行了else{return;}
不知怎样解决?谢谢了!
if (new fmMain().ShowDialog() == DialogResult.OK)
{
Application.Run(new fmLogin());
}
else
{
return;
}
就是这些 之前都可以的 只是后来登录窗体是继承的一个父窗体 就不知道为什么不可以了
还有个问题Program.cs里面
登录窗体继承之前是这样写的 没有问题
if (new fmLogin().ShowDialog() == DialogResult.OK)
{
Application.Run(new fmLogin());
}
else
{
return;
}
但是继承父窗体后就报错:
窗体 showDialog 试图将不符合要求的窗体设置为它的所有者。窗体不能拥有自身或其所有者。
就这两个地方
你在主窗体载入时再showdialog登陆窗体就行。
在process.cs里
Application.Run(new fmMain()); 在你的frMain窗体里。再加上
fmLogin.ShowDialog()
为OK时进行打开主窗体。最后,在fmLogin
{ //这里,必须等到fmMain显示出来并关闭,返回一个DialogResult.OK之后,才会执行这下面的这一句
Application.Run(new fmLogin());
}
else
{
return;
}
报错:窗体 showDialog 试图将不符合要求的窗体设置为它的所有者。窗体不能拥有自身或其所有者。
就这两个地方
直接改成application.run(new fmlogin())
打开fmLogin
Hide();
Close();
if (new fmMain().ShowDialog() == DialogResult.OK)
{
Application.Run(new fmLogin());
}
else
{
return;
}
点击登录 执行到else{return;}直接关闭程序
-----------------------------------
一个登录窗体,还有子窗体,搞得那么复杂干什么?
-----------------------------------
一个登录窗体,还有子窗体,搞得那么复杂干什么?
楼主:理下你的思路。
最简单的是把main设为主窗体,程序运行时先加载主窗体,在主窗体LOAD时显示登录窗口.不知道你怎么搞的.呵呵.