C#登录程序

问题描述

我登录做好了就是Form1登录后会出现Form2但是怎么弄登录到Form2的时候Form1这个窗口自动关掉

解决方案

解决方案二:
From1.Close()
解决方案三:
Form1是主启动就用Hide()Form2是主启动就用Close()
解决方案四:
form1是parent,是不能close的,一旦close,form2也关闭了。form1只好hide
解决方案五:
引用3楼happywm的回复:

form1是parent,是不能close的,一旦close,form2也关闭了。form1只好hide

+
解决方案六:
form1如果是父窗体,只能隐藏了。销毁的话,子窗体也一同销毁。
解决方案七:
如果form1和form2没有任何关系,当然,可以在实例化并显示出form2后把form1释放掉。
解决方案八:
Form1如果是父窗体那只能用Hide()Form2就用Close()
解决方案九:
隐藏掉,在form2中实例化form1:Form1f1=(Form1)this.owner;f1.hide();
解决方案十:
看你的意思,你的form1就是个登陆窗口,form2才是主程序窗口吧?也许你没实现好。两种办法,你可以在main里先运行登陆窗口,通过了在往下执行,关闭Form1打开form2.二是把form2作为启动窗口,在其shown事件里显示form1.这样就不怕关闭form1了。
解决方案十一:
2楼说的对直接close了
解决方案十二:
FORM1是你的主线程。。。FORM1要是关闭的话程序就结束了。以你现在的程度给你发代码你也看不懂的。教你个最简单的方法。你在FORM1打开FORM2的代码后面加一句。。FORM1(对象).visble=false;
解决方案十三:
2楼加3楼的就可以了
解决方案十四:
如果想直接关闭的话就涉及到线程了。。给你三种方法一.当前用户点击窗体"关闭",右上角上的"X"图标时的系统消息的响应顺序是:1.系统截获用户的点击消息,可通过重载WndProc截获;2.触发窗体的FormClosing事件;3.关闭窗体,回收本窗体所占用的相应资源;二.当在程序中用this.Close()关闭窗体时,系统响应的顺序是:1.触发窗体的FormClosing事件;2.关闭窗体,回收本窗体所占用的相应资源;三.当用户关闭操作系统时,窗体响应的顺序是:1.触发窗体的FormClosing事件;2.触发窗体的SystemEvents_SessionEnding事件;3.关闭窗体,回收本窗体所占用的相应资源;因此当我们希望在点击主窗体"X"图标时,不希望程序退出,而只是最小化并隐藏窗体,则最好是通过重载WndProc,截获点击该按钮事件,实现窗体最小化,从而达到不退出主程序的目的.而不是简单的在FormClosing事件中加上e.Cancel=true;那样在关闭或注销系统时,就不能自动关闭该窗体(程序)了;经过以上分析,我们只需在窗体中加上以下代码即可:protectedoverridevoidWndProc(refMessagem){constintWM_SYSCOMMAND=0x0112;constintSC_CLOSE=0xF060;if(m.Msg==WM_SYSCOMMAND&&(int)m.WParam==SC_CLOSE){this.WindowState=FormWindowState.Minimized;this.Hide();MessageBox.Show("clickclosebutton");return;}base.WndProc(refm);}四.截获系统的关闭,注销信息只需在程序Main()函数中为主窗体添加SystemEvents_SessionEnding事件;Form1frmMain=newForm1();SystemEvents.SessionEnding+=newSessionEndingEventHandler(frmMain.SystemEvents_SessionEnding);在Form1窗体中添加如下代码,以响应关机,注销或重启事件:internalvoidSystemEvents_SessionEnding(objectsender,SessionEndingEventArgse){stringexitType=e.Reason.ToString().Trim().ToUpper();MessageBox.Show(exitType);stringmsgTitle="";stringmsgQuestion="";if(exitType.Contains("SHUTDOWN")){msgTitle="关机";msgQuestion="真的要关机吗?";}elseif(exitType.Contains("LOGOFF")){msgTitle="注销";msgQuestion="真的要注销吗?";}DialogResultresult=MessageBox.Show(msgQuestion,msgTitle,MessageBoxButtons.YesNo);e.Cancel=(result==DialogResult.No);}
解决方案十五:
引用9楼cnwin的回复:

看你的意思,你的form1就是个登陆窗口,form2才是主程序窗口吧?也许你没实现好。两种办法,你可以在main里先运行登陆窗口,通过了在往下执行,关闭Form1打开form2.二是把form2作为启动窗口,在其shown事件里显示form1.这样就不怕关闭form1了。

这样是做好的直接在Program中的main方法中搞你的东西吧
解决方案:
如果你的登录窗口是程序运行开始的窗体,干吗不在Program的Main方法内写Form1f1=newForm1();if(f1.showdialog()==dialogResult.OK){Form2.show();}Form1点击确定后并判断登录帐号密码正确后执行:this.dialogResult=DialogResult.okthis.Close()

时间: 2024-09-30 07:57:51

C#登录程序的相关文章

后台登录程序-无法解析导入 com.mysql.jdbc.ResultSet

问题描述 无法解析导入 com.mysql.jdbc.ResultSet 新手调试一个网站后台登录程序,可是出现如图1的问题,请各位大神指导下,我已经加载了jre的包额 解决方案 直接用这个包吧,这是jdk1.6的,java.sql.ResultSet 解决方案二: 错误果然没有了.谢谢哈 解决方案三: 如果对了麻烦采纳下哦. 解决方案四: 你导入了两个jar包,导致编译器无法选择,所以报了错误

web开发-用mvc实现一个登录程序

问题描述 用mvc实现一个登录程序 登陆成功后显示主界面,主界面中显示当前在线人球(统计在线人数使用监听器实现),最后使用过滤器修改登录陆程序. 基于jsp,最好不用连接数据库,使用集合就行 session监听器监听用户登录时,退出登录时和用户重复登录时 过滤器:请求服务器地址时如果有登录,不需要判断session,如果没有登录需要判断session. 请求大神指点,能附上完整代码,感谢 解决方案 经常看到lz这样问问题的,我就好奇了.谁会愿意帮助一个素不相识的人根据需求写一个"完整代码&quo

java-一个简单的登录程序,不想连接数据库就实现登录的功能,问下失败原因

问题描述 一个简单的登录程序,不想连接数据库就实现登录的功能,问下失败原因 import java.awt.BorderLayout; import java.awt.Button; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; impo

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

用JSP写一个登录程序

问题描述 我想用JSP写一个登录程序:页面上有两个下拉列表框,第一个下拉列表框选择某一项后,第二个下拉列表框根据第一个列表框的选项显示与其对应的信息,就是当第一个下拉列表框选择不同的选项后第二个列表框动态的显示相应信息,我想用jsp实现,对JavaScript不熟,请问高手们如何解决? 解决方案 解决方案二:对JavaScript不熟要学啊!两个办法1种是用ajax动态查询2是一次全部查询出来然后做成伪动态!解决方案三:引用1楼wdz567的回复: 对JavaScript不熟要学啊!两个办法1种

C#控制台应用程序怎么创建一个 注册,登录程序

问题描述 创建一个停车场管理系统登陆的控制台应用程序.运行程序显示登陆界面,如图16.用户选择是注册时,要求输入用户名和密码,即注册成功,返回登陆菜单项.用户选择登陆时,要求输入用户名和密码,正确时,显示登陆成功.提示:采用二进制文件操作方法,注册时把用户的个人信息(用户名和密码等)存储在二进制文件中.登录时,读取该文件信息,验证用户信息正确性,判断能否成功登陆. 解决方案 解决方案二:作业自己做啊,不会就抄同学的.要不更直接点,你把价格标出来,会有人帮你做的.解决方案三:涉及到写文件,读取文件

一个需要图文验证的登录程序,请大家帮忙调试下!

问题描述 我做了一个登录界面,需要输入验证码,但是每次单击登录按钮,就只是刷新我的验证码,到底怎么回事啊,请给位大侠帮忙调试下了!login.aspx页面代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="login.aspx.cs"Inherits="users_login"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDX

winform 加webbrowser 做的一个登录程序,怎么才能实现登录后返回当前浏览的页面,最好帮忙将这个功能实现,就是无法返回当前页面。

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Xml;usingmshtml;namespaceWindowsApplication1{publicpartialclassForm1:Form{publicFo

php中同一个账号同时只能一个人登录程序

以前考虑过这个问题,今天实现了一下,挺快的,从研究到开发完成差不多4个小时.有点类似QQ,二台电脑登录,一台会把另一台挤掉线,并提示其他地点登录信息. 一,实现原理 1,用户在电脑A登录,session信息存放在redis当中,并将session_id存到mysql数据库中. 2,同一用户在电脑B登录,验证完用户名和密码后,将该用户信息从数据库读出,取得用户在电脑A登录的session_id,然后在到redis中验证session是否过期. 3,如果过期,不用openfire推送提示信息.如果没