我创建了两个表单loginform
和mainform
,登录表单是我的启动程序,它验证用户名和密码是否正确,然后它将打开主表单,但问题是主窗体打开后,登录窗体仍然位于主窗体的后面。
在我的登录表单
中的btnSubmit_Click
中,我尝试了不同的命令this.Hide()
、this.Close()
, this.Dispose()
,也在加载时的 mainform 中,我也执行这些命令来关闭 loginform
但运气不好,它仍然在那里,我无法移动它或手动关闭它。
loginform
是我的启动程序。
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmLog());
}
请帮我解决这个问题。
最佳答案
一个简单的解决方案是将登录表单设置为变量,并使用登录结果设置公共(public)属性,然后在主表单上执行另一个 Application.Run 操作,就在登录表单上的 Application.Run 下面。您必须在登录表单上调用 close 方法,或者设置dialogresult 属性来关闭登录表单并移至主表单。
关于c# - 主窗体出现时如何关闭登录窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006746/