(转载)winform关闭窗口的两个问题

摘要:
告诉我两个问题。把它藏起来,这个。隐藏();然后输入主窗体并调用Application。关闭主窗体时退出();使用此隐藏的登录表单关闭。登录后。cs窗口验证成功,请输入以下代码:如果{this.DialogResult=DialogResult.OK;}然后在程序中判断Formfr。cs_Login=newLogin();如果{Application.Run;}第二个问题:关闭主窗体时如何提示确认,避免误操作。要退出应用程序,我们通常使用application exit();当程序执行此代码时,系统将关闭所有当前打开的表单,当窗口关闭时,将调用表单的FormClosing事件,因此我们只需要在FormClosing事件中提醒您。

今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。

讲两个遇到的问题。

   第一个问题:通过登陆窗口(Login.cs)正确验证后将进入主窗体(Main.cs),这个时候如何处理这个登陆窗口?

   (1)将其隐藏起来,this.Hide();然后进入主窗体,在关闭主窗体时调用Application.Exit();连同这个隐藏的登陆窗体一起关闭。

    (2)在Login.cs窗口验证成功后,输入以下代码:

 if (bll_AdminUser.Exists(userName, password))
            {
                this.DialogResult = DialogResult.OK;
              
            }

然后在Program.cs进行判断

  Form fr_Login = new Login();
            if (fr_Login.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new F_Main());
            }

 

第二个问题:关闭主窗体时如何进行提示确认是否关闭以免误操作。

退出应用程序我们一般用Application.Exit();当程序执行这句代码的时候,系统会把所有当前打开的窗体进行关闭,而关闭窗口的时候就会调用窗体的FormClosing事件,所以我们只需要在FormClosing事件进行提醒即可。

  private void F_Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show( "您确实要退出吗?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) != DialogResult.OK)
            {
                e.Cancel = true;
            }

        }

免责声明:文章转载自《(转载)winform关闭窗口的两个问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vim中systemverilog的高亮显示dateutil下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

winform窗体 控件 【ListView】

  ListView  表格试图   1、设置视图属性                       Details     试图可见 2、设置列      Columns集合           编辑列——  添加列,修改列名 3、添加行数据      Items 集合 编辑项 - 添加一个ListViewItem对象        此对象的Text是每一...

WinForm 限制同一个进程只能打开一次

打开Program.cs 代码文件,这里是程序的入口点,如下: static voidMain() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false)...

C# winform 打印事例

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.D...

winform中文本框,软键盘跟随

private void textBox1_Click(object sender, EventArgs e) { //Control.MousePosition Point p = System.Windows.Forms.Cursor.Position;...

Winform ListView 窗体闪烁问题解决

在 winform 编程时, ListView 添加数据时 控件闪烁 , 参考如下解决方法,得到改善。 首先,自定义一个类ListViewNF,继承自System.Windows.Forms.ListView 代码如下: public classListViewNF : System.Windows.Forms.ListView {...

[WinForm] TableLayoutPanel和FlowLayoutPanel的使用

这篇文章主要跟大家分享下,在配餐系统的开发中,对tableLayoutPanel 和 flowLayoutPanel 控件的使用方法和技巧 ——后附上 测试demo, 相信需要的朋友下载看后能很快的知道其如何使用并实现一些效果和扩展应用! tableLayoutPanel: 表格布局面板,适合以表格形式规则的动态添加(显示)控件。使用方法概述:1.将 ta...