永发信息网

c#如何在mainfrm的构造方法里面写运行loginfrm

答案:2  悬赏:0  手机版
解决时间 2021-03-31 00:25
c#如何在mainfrm的构造方法里面写运行loginfrm
最佳答案
不要写在构造函数里面,就在Form_Load里面写完全可以的
你的loginfrm里面的按钮的DialogR...(具体名称忘记了)的属性设置为OK,取消按钮的这个属性设置为Cancel

在Load函数里面写
loginfrm f=new loginfrm();
if(f.ShowDialog()==System.Windows.Forms.DialogR...(这里也忘记了).OK)
{
//处理
}
else
{
//处理
this.Close(); //关闭主窗体
}

在登录的那个按钮的Click事件中加入验证事件,验证失败时一定要加入“return;”来跳出过程,不然会把窗体关掉,进入主窗体的。
全部回答
主窗体代码:
public static Employe LoginUser;
public frmMain()
{
InitializeComponent();
frmLogin nForm = new frmLogin();
if (nForm.ShowDialog() != DialogResult.OK)
{
Environment.Exit(Environment.ExitCode);
return;
}
}
登录窗体登录按钮代码:
private void btnLogin_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.tbxPassword.Text))
{
MessageBox.Show("请输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
Employe loginUser = Employe.Login(this.cbxEmployeName.Text, this.tbxPassword.Text);
if (loginUser == null)
{
MessageBox.Show("用户名或密码不正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.tbxPassword.Clear();
return;
}
frmMain.LoginUser = loginUser;
this.DialogResult = DialogResult.OK;
this.Close();
}
不用写注释吧?!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
职工代表应占单位人数的比例是多少?
单选题Don'tgoin.Yourson__________inside
这道菜是由什么组成的
鑫通汽车销售有限公司(呼伦贝尔额尔古纳市哈
在中国北方,地坑院中间为什么都要栽种一棵大
想物流一辆山地自行车,用什么物流比较便宜呢
目前韩国四代女团里拿的出手的主唱,唱功怎么
中苏两国改革道路有何本质区别?
环球黑卡的黑卡签单到底是怎样的?
zuzu水光霜有没有实体店
半干式电瓶能加水吗
x减去零点8x等于22解方程解答
单选题Youropinionisgood.Don't________.A.
源生暗影工程学怎么吸,去哪里吸
我们公司是做消防水电,那请问角铁4*40、5*50
推荐资讯
别克英朗15T双离合精英版是自动的还是手动的
关于:墨西哥黑王蛇和宠物狐狸
超轻粘土能不能和3d彩泥混用
现金财产被转移法院能否查出?.
兰溪一中2015年考入浙江大学的人数
王者荣耀孙尚香铭文怎么搭配 孙尚香铭文搭配
进口大众高尔夫和国产高尔夫有什么区别,有什
请问跟需要里面带有鹏和琴或者燕的爱情短句或
2015年浦发银行信用卡容易下卡吗
没女朋友,感觉今天挺尴尬的,你们觉得呢?
广州汽车维修公司哪个比较好?
关于555电路的电路板图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?