C# 登陆 窗体问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:32:32
我要登陆后弹出其他窗体,登陆窗体自动关闭不占用线程,怎么实现?
我这样写,登陆的时候连主窗体一起关闭了,怎么办
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace MySchool
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login frmlogin = new Login(); //登陆窗体
TeacherForm frmteacher = new TeacherForm();//主界面
frmlogin.ShowDialog();
if (frmlogin.DialogResult == DialogResult.OK)
{
Application.Run(new Login());
frmlogin.Hide();
frmteacher.Show();
}

}

我也遇过这个问题,最后只能是将其隐藏,然后最后一起关掉。
我想了想因为程序入口在登陆界面里比如说Form1,你可以尝试将Form2作为程序入口,也就是主程序的界面,然后一开始隐藏Form2,打开登陆界面Form1。这样就可以在登陆把Form1关掉~

Form f2=new Form();
f2.Show();
this.Visible=false;//关闭当前窗口

我给你提个建议吧,你直接在登陆页打开新窗体可以吗?这样的话登陆页不就自动关闭了吗。只要在表单提交时写上target=_self就可以了,他的意思是在当前页打开新窗体。能不能行你自己试一下。