原来的窗体form2是个登陆窗体,在登陆成功后跳转成form1,之后我想让form2自动关闭而不是隐藏Hide(),然后关闭form1即可关闭整个程序。我的form2是主窗体。在网上搜了一些资料都不能用,用 Application.Exit在form2中添加窗体运行后直接退出。希望高手指点,我是个菜鸟,希望解答的人能给出详细的答复或是代码。谢谢
解决方案 »
- C#.net中怎样查询Execl表中的数据
- 关于web原理的一些问题。请版主赐教
- 求个 过滤网页源码的 正则表达式
- 插入数据后如何显示数据?(编译器是VS2010)
- vs2005里怎么把在datagridview里获取当前行@@@@@@@@@@@@@@@@,
- 求教關於斷點上傳的問題,急!***
- 非高手就别进来了!动态创建DataGrid控件后 某一列是模板该模板绑定2列数据如何做?
- 请问在WebForm中如何去访问Web.config
- 在控件PageSetupDialog中C#如何实现属性PageSize的自定义
- 摸板控件如何取得控件里的子控件的html里的ID,我用UniqueID和ID和ClientID都取不到,只能取到服务断ID
- c#中monthcalendar的值怎么获取?是用属性,方法?
- Silverlight 2 SDK Beta 1 是不是只能用于Visual Studio 2008 ?
fm.Show();
this.Close();
static void Main()
{
form2 frm=new form2();
try{
if(frm.ShowDialog()!=DialogResult.OK)
{
return;//登录不成功退出
}
}catch
{
return;出错退出
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
如:
form1 主窗体(登录)
form2 子窗体form1启动,登录正确隐藏,出现form2;form2用完了,选择属性栏上面的黄色闪电图标,切换到“事件”找到“FormClosing”事件,双击,把Application.Exit()加到里面。PS:打字也要时间的喂,LS出点血,加个5、6分咧。
static void Main()
{
form1 frm=new form1();//登录
try{
if(frm.ShowDialog()!=DialogResult.OK)
{
return;//登录不成功退出
}
}catch
{
return;出错退出
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form2());//主窗体
}
第一步:按照你的需求可以做如下编码:(form1.cs)
在登陆窗体(form1)中你添加自己的验证代码,在验证通过的逻辑代码后面,加上如下代码:
this.DialogResult = DialogResult.Yes; //让当前登陆窗体关闭
此时验证通过,那么登陆窗体就关闭了。
第二步:添加打开form2的代码:(program.cs)
在vs2005中你创建了一个windows应用程序后,默认会创建一个窗体如:form1。同时生成两个可编辑的cs文件,form1.cs,program.cs(注:在vs2003中这两个cs文件合并为一个cs文件)。在第一步中你的代码是写在form1.cs中,下面就要在program.cs中继续添加代码。
[STAThread]
static void Main()
{
form1 myForm1 = new form1(); //创建一个form1的实例,此时myForm1和form1实际上指向同一个实例 if (myForm1.ShowDialog() == DialogResult.Yes) //判断如果form1关闭,则进行以下操作
{
form2 myForm2=new form2(); //创建一个form2的实例
Application.Run(myForm2); //打开form2窗体
}
}
至于哪个是form1或者是form2都不重要,主要是你分清哪个是登陆窗体,哪个做主窗体就好了。如果还是不清楚可以加QQ452127970