winform中启动登陆窗体,登陆成功后登陆窗体自动销毁

Login login= new Login();
               login.ShowDialog();
               if (login.DialogResult == DialogResult.OK)
               {
                   Application.Run(new mian());
                   login.Dispose();
               }
               else if (login.DialogResult == DialogResult.No)
               {
                   Application.Exit();
               }

程序启动时,首先创建login对象,让login对象以Dialog的形式展示,如果登陆成功,DialogResult为OK。那么创建主窗体,并且释放login对象,如果是点击关闭按钮。那么返回DialogResult为NO。程序结束。。。

时间: 2024-10-07 04:55:25

winform中启动登陆窗体,登陆成功后登陆窗体自动销毁的相关文章

winform中,如何控制控件位置随窗体的大小改变而改变

winform中,如何控制控件位置随窗体的大小改变而改变 有如下3种方法: 方法1 [csharp] view plaincopy using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MarkPrint

winform中让显示的图片覆盖到父窗体保持父窗体的不可选中的状态,且任务栏中不会显示子窗体的任务选项

要求:为父窗体添加一个类似于加载等待的功能,当窗体点击备份时弹出且覆盖掉窗体 问题一产生:当为弹窗添加控件时,form.show();导致窗体卡死,控件变得透明化; 问题一分析:当窗体show();之后socket方式的传输方式,使线程卡死了,导致弹窗窗体为加载完全就卡死了; 问题一解决:将备份的代码重新开启一个线程进行操作,使主窗体的代码不会卡死 注意:可能会产生跨线程访问问题,注意善用this.invoke(new Action());来解决问题; 问题二:弹窗窗体会被覆盖导致主窗体可能被操

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框

if(dg.addmes(title,forumname,pdate,cont)){//成功 此处向request中添加一个参数request.setAttribute("str", "true");request.getRequestDispatcher("suc.jsp").forward(request, response);}else{//失败 此处向request中添加一个参数request.setAttribute("str

在C# WinForm中,边框不显示就会造成窗体无法拖动的情况,把下边的代码添加上去就可以解决。

1.导入命名空间using System.Runtime.InteropServices;2.输入如下代码 [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);pri

spring启动容器加载成功后执行调用方法

需求: 由于在微服务架构中各服务之间都是通过接口调用来进行交互的,像很多的基础服务,类似字典信息其实并不需每次需要的时候再去请求接口.所以我的想法是每次启动项目的时候,容器初始化完成,就去调用一下基础服务的接口.通过一个本地map来缓存需要的数据.当我需要使用的时候直接从本地缓存中取.下面是具体的代码实现. 在启动类中实现ApplicationListener 接口,重写onApplicationEvent(ApplicationReadyEvent applicationReadyEvent)

解决IDEA中导入新的maven依赖后Language Level自动重置问题

问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自动刷新成Language Level 5. 解决方法: 可以通过指定项目的Language Level值,来防止每次自动重置Language Level.只要在pom.xml 中添加如下内容: 1 <build> 2 <plugins> 3 <plugin> 4 <g

窗体去掉边框后不能拖动的问题

在C# WinForm中,边框不显示就会造成窗体无法拖动的情况,把下边的代码添加上去就可以解决. 1.导入命名空间using System.Runtime.InteropServices;2.输入如下代码 [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(I

winform中Load事件和shown事件以及自动登陆的实现

winform中load事件是窗体加载的时候执行的时间.在执行的时候,窗体还没显示出来.而Shown事件窗体已经显示出来,控件加载完成,需要注意的是:如果控件设置了背景图片,那么控件的背景颜色是不显示的.如果做自动登陆,需要窗体显示完成显示几秒.可以用Timer控件.而不是在shown中暂停线程. #region 窗体加载时如果记住密码,加载密码.用户名:如果自动登录,窗体加载成功后,2s执行自动登录 /// <summary> /// 窗体加载时如果记住密码,加载密码.用户名:如果自动登录,

shiro控制登陆成功后跳回之前的页面

登陆之后跳回之前的页面是在做登陆注册模块时遇到的一个需求,也是很有必要的.若用户直接访问登陆页面,那可以控制它直接到首页,但是要用户没有登陆直接访问自己的购物车等需要经过身份认证的页面,或者因为session超时,用户需要重新登陆,那么这个时候跳回之前的页面就是一件提升用户体验的事情了.实现这一功能,暂时想到两种方法,一是用ajax的方式登陆,这样直接在当前页面弹窗让用户登录既可,二是把用户未登录前的url存在session中,login成功之后先检查session中是否存在这样的一个url.