C#中如何实现重新登录功能?

窗体界面如下:具体的功能如下:点击登录按钮进入Form2窗体点击重新登录按钮关闭Form2显示Form1点击退出按钮时退出Form2和Form1并且单击Form2的“X”... 窗体界面如下: 具体的功能如下:点击登录按钮进入Form2窗体点击重新登录按钮关闭Form2显示Form1点击退出按钮时退出Form2和Form1并且单击Form2的“X”关闭按钮时也能实现也能退出Form2和Form1请确认你能实现全部的功能之后再回答!!! 展开
 我来答
匿名用户
2013-06-10
展开全部
功能1、功能2。 我建了一个名字叫VisbleHelper辅助类,在VisbleHelper里面定义一个静态变量来存Form1.//VisbleHelper的代码public static Form1 f = null; //form1登录按钮单击事件中的代码Form2 f2 = new Form2();
VisbleHelper.f = this;
this.Visible = false;
f2.Show(); 在form2点重新登录时,调用VisbleHelper.f ,设置它成true。 功能3、功能4在退出按钮添加this.close(); 然后在窗体的FormClosing事件里面添加Application.Exit(); 全部功能实现完了。
匿名用户
2013-06-10
展开全部
前面三个功能简单就不再写了.. 关闭的话,可以这样:Form2的退出按钮Click事件代码{ this.Close();}Form2的X按钮关闭,可以注册Form2窗体的 FormClosed 事件,代码也是:{ Environment.Exit(0);//或者是Application.Exit();推荐使用前者;
}另外注意: Form1 里面登陆到Form2的代码中,Form2对象必须定义成Form1的成员变量;或者使用这样的方式://Form1的登陆代码{ this.Hide();//将Form1先隐藏... Form2 f2=new Form2(); if(f2.ShowDialog(this)==DialogResult.Ok) { this.Show(); } }这样的话,Form2 的重新登陆按钮事件要这样写:{ this.DialogResult=DialogResult.Ok; this.Close();}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-10
展开全部
您好,很高兴回答您的提问:1、在btn登录的click事件加入open( )事件打开form22、在btn重新登录的click事件加入close ( )form2,并且在下一个加入open( ) form13、在btn退出控件的click事件加入close( ) form2 and form1 就是使俩窗体进行关联即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-10
展开全部
右上角的 关闭按钮事件我就不写了,他和FORM2的退出事件一摸一样,代码我写好了
FROM1--------------------------------代码using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace onKey
{
public partial class Form1 : Form
{
Form2 frm2 = new Form2(); public Form1()
{
InitializeComponent();
} /* 登陆按钮,FROM1 */
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Visible = false;
}
}
}
/* FROM2--------------------代码 */using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace onKey
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

/* FROM2重新登陆按钮, FROM2*/
private void button1_Click(object sender, EventArgs e)
{
this.Close();
Form1 frm1 = new Form1();
frm1.Show();
}

/* from2的退出按钮 */ private void button2_Click(object sender, EventArgs e) {
Form1 frm1 = new Form1();
frm1.Close();
this.Close();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-10
展开全部
Form1的代码如下:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace EXP6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form2 f2 = new Form2();
f2.Show();
}
}
} Form2的代码如下:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace EXP6
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form1 f1 = new Form1();
f1.Show();
} private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
} / /处理Form2窗体的FormClosing窗体关闭事件 private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
}
} 如果还有觉得哪不对,再追问吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式