WindowsForms的窗体关闭

program类改成

static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Login login = new Login();
            login.Show();
            Application.Run();
        }
    }

//登录按钮

private void btnLogin_Click(object sender, EventArgs e)
        {
            string UIds = this.txtUser.Text.Trim().ToString();
            string UPassword = this.txtPwd.Text.Trim().ToString();
            string UTypeName = this.cbbTypeName.SelectedItem.ToString();
            if (new UserManager().AdminLogin(UIds, UPassword, UTypeName))
            {
                Login.ActiveForm.Close();
                MainForm mf = new MainForm();
                mf.Show();
            }
            else
            {
                MessageBox.Show("登入失败!");
            }
        }

时间: 2024-10-08 07:27:55

WindowsForms的窗体关闭的相关文章

Winfrom窗体关闭时刷新另一个窗体数据绑定控件

设置被关闭窗体为窗体1,带刷新窗体为窗体2, 1.窗体2中绑定方法设置为public,并且采用单例模式得到实例(这样在任何地方得到实例都是同一个). 2.在窗体1上注册一个事件到窗体关闭事件上 this.FormClosed += new FormClosedEventHandler(MakeThisDispose); private void MakeThisDispose(object o,EventArgs e)      {           this.Dispose();      

C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出

首先定位到窗体的FormClosing事件中,写关闭之前要执行的方法名称 ? 一般只需要添加下面的代码即可实现窗体关闭的时候提示是否确认退出 //捕捉窗体Close事件,关闭窗口时提示 if (MessageBox.Show("请您确认是否退出(Y/N)", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { e.Cancel = false;//允许

WPF 子窗体关闭,刷新父窗体

父窗体代码 private void DGUserEdit() { if(DGUser.SelectedItem!=null) { DataRow dr = (DGUser.SelectedItem as DataRowView).Row; Page.UserEdit UE = new UserEdit(UserGrade, dr["UserName"].ToString());//声明子窗体 UE.Closed += new EventHandler(UE_Closed);//注册关

主窗体关闭后登录窗体仍然运行

合作的时候建立U层,从登录窗体登陆成功,然后进入主窗体,然后将登录窗体隐藏(因为登录窗体Close()了的话整个程序就会结束).但是发现当把主窗体关闭以后,在VS里面运行的程序并没有结束,还在运行中.这就说明只是关闭了主窗体的线程,而没有关闭登录的窗体的线程,因为前面我们只是隐藏了它,而没有直接关闭它.这样的话就是当用户关闭了应用程序后,桌面上虽然不显示了,但是登录窗体的线程仍在运行着.感觉这样总是不好的,那么久要解决它. 原来的程序代码是这么写的 Program <span style="

js父窗体关闭,子窗体紧随

近来的.我们遇到了权限管理系统.由于权限管理系统与原系统的风格不符.打开一个全新的窗口.问题就来了.admin取消后,,权限管理形式不关闭.其他普通用户登录后.尚能经营权的管理形式. 简化问题:admin时候,或者main.html关闭的时候,打开的全部新窗体一起关闭.问题就攻克了 直接看代码吧: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht

Qt窗体关闭时,如何自动销毁窗体类对象

Qt窗体关闭时,如何自动销毁窗体类对象 要对你的窗口设置WA_DeleteOnClose属性,默认的情况下关闭窗口仅仅意味着隐藏它 ImgWindow1->setAttribute(Qt::WA_DeleteOnClose,  true);

用事件做A窗体关闭B窗体刷新

A窗体 //用委托声明(传一个当前窗体的页面)public delegate void Determine(AddOperationRulesForm frm); //用event 关键字声明事件对象 public event Determine DetermineClick; //在页面做完事,需要关闭窗体是调用 DetermineClick(this); B窗体 //调用A窗体时 var form = new AddOperationRulesForm(_buildingSysNo);   

GUI 设置窗体/关闭窗体

GUI:图形用户界面,在awt和swing包下 awt和swing的区别 JAVA.awt:需要调用本地系统方法实现功能,属于重量级控件        轻重是指与系统的关联度 JAVAX.swing:在JAVA的基础上,提供了更多的组件,完全由JAVA实现,移植性强,属于轻量级控件 Frame:窗体对象 方法: 1.Frame:无参构造 2.Frame.setsize():设置窗体大小 3.Frame.setLocation():设置窗体位置 4.Frame.setBounds(X,Y,Widt

浅析c#中登录窗体和欢迎窗体关闭的问题

第一次在cnbogs发文章,这次来个很基础的,主要给小白看. 在c#的winform编程中,我们经常会做登录窗体或欢迎窗体,并把他们作为启动窗体. 但是,我们有可能会遇到一些问题. 请看下面的代码: private void button1_Click(object sender, EventArgs e) { this.Close(); new Form2().Show(); } 这段代码想让form1中的button1在点击后关闭form1,show出form2,但是目的没有达到,form2