c# - 主窗体出现时如何关闭登录窗体?

标签 c# forms authentication

我创建了两个表单loginformmainform,登录表单是我的启动程序,它验证用户名和密码是否正确,然后它将打开主表单,但问题是主窗体打开后,登录窗体仍然位于主窗体的后面。

在我的登录表单中的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/

相关文章:

c# - C#中的字节操作

c# - SQLite Insert 很慢?

c# - 犀牛模拟。如何添加订阅事件处理程序的期望

php - 向php提交多个同名字段

c# - C# 中的 WebBrowsing - 库、工具等 - 是否类似于 Perl 中的 Mechanize?

c# - 将引号字符 (") 作为 C# 控制台应用程序参数传递

html - 提交按钮导致布局问题

java - 类之间的共享首选项(静态)?

Java OkHttp请求无法满足

javascript - 我想在提交表单后重定向当前页面......它应该返回使用 php 发送请求的页面