关于C#中的登录窗口DialogResult和ShowDialog()是什么意识啊
登录窗口确定按钮:privatevoidbutton1_Click(objectsender,EventArgse){Sysexist=newSys();if(exist...
登录窗口确定按钮:
private void button1_Click(object sender, EventArgs e)
{
Sys exist = new Sys();
if (exist.isExisUser(textNe.Text, textPd.Text))
{
MessageBox.Show("欢迎进入学生成绩管理系统!");
}
else
{
MessageBox.Show("用户名或口令错误!");
textNe.Text = "";
textPd.Text = "";
textNe.Focus();
return;
}
this.Hide();
this.Close();
this.DialogResult = DialogResult.OK; //这个DialogResult.OK是指的是弹出MessageBox.Show窗 口里单击确定按钮的值吗
}
main函数中:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form2 login = new Form2();
if (login.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form1());
Application.Exit();
}
login.Dispose();
}
}
主窗口是Form1,登录窗口是Form2。 请老师帮我详细讲下登录窗口中的this.DialogResult = DialogResult.OK;和main函数中的login.ShowDialog() == DialogResult.OK 展开
private void button1_Click(object sender, EventArgs e)
{
Sys exist = new Sys();
if (exist.isExisUser(textNe.Text, textPd.Text))
{
MessageBox.Show("欢迎进入学生成绩管理系统!");
}
else
{
MessageBox.Show("用户名或口令错误!");
textNe.Text = "";
textPd.Text = "";
textNe.Focus();
return;
}
this.Hide();
this.Close();
this.DialogResult = DialogResult.OK; //这个DialogResult.OK是指的是弹出MessageBox.Show窗 口里单击确定按钮的值吗
}
main函数中:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form2 login = new Form2();
if (login.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form1());
Application.Exit();
}
login.Dispose();
}
}
主窗口是Form1,登录窗口是Form2。 请老师帮我详细讲下登录窗口中的this.DialogResult = DialogResult.OK;和main函数中的login.ShowDialog() == DialogResult.OK 展开
展开全部
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
1、login.ShowDialog()==DialogResult.Ok 是将登录窗体显示为模式窗体并判断窗体的返回值来确定下一步的操作,使用ShowDialog()和Show()在区别是在Form2被打开时能否对其它窗体进行操作,本例中这种写法在只有一个登录窗体的情况下其实没有什么意义;
2、this.DialogResult=DialogResult.OK是将登录窗体的返回值定义为OK,你可以看一下button1点击事件中的代码,它进行了一个判断,当用户输入的用户名和密码没有被找到时,也就是不存在此用户或者密码不正确时,弹出一个“用户名或口令错误!”的对话框,清空输入用户名和密码的文本框,将焦点移到输入用户名的文本框上,然后返回;当用户名和密码正确时,弹出欢迎进入系统的对话框,然后隐藏登录窗体(这个也没有什么必要)、关闭登录窗体(个人觉得此代码应放在定义返回值之后)、将登录窗体的返回值定义为OK(印象中.Net Framework 4.0之后不需要写关闭窗体代码,定义了返回值就关闭了,好久没写WinForm了,不一定对),返回到调用登录窗体的Main();
3、接着根据登录窗体的返回值进行判断,如果登录窗体的返回值为OK,那么就显示主窗体Form1,反之就释放掉登录窗体,以上代码基本就这个意思,个人觉得有一些小问题。
希望对你有帮助,还有疑问请追问或是Hi
2、this.DialogResult=DialogResult.OK是将登录窗体的返回值定义为OK,你可以看一下button1点击事件中的代码,它进行了一个判断,当用户输入的用户名和密码没有被找到时,也就是不存在此用户或者密码不正确时,弹出一个“用户名或口令错误!”的对话框,清空输入用户名和密码的文本框,将焦点移到输入用户名的文本框上,然后返回;当用户名和密码正确时,弹出欢迎进入系统的对话框,然后隐藏登录窗体(这个也没有什么必要)、关闭登录窗体(个人觉得此代码应放在定义返回值之后)、将登录窗体的返回值定义为OK(印象中.Net Framework 4.0之后不需要写关闭窗体代码,定义了返回值就关闭了,好久没写WinForm了,不一定对),返回到调用登录窗体的Main();
3、接着根据登录窗体的返回值进行判断,如果登录窗体的返回值为OK,那么就显示主窗体Form1,反之就释放掉登录窗体,以上代码基本就这个意思,个人觉得有一些小问题。
希望对你有帮助,还有疑问请追问或是Hi
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般对话框上会有:确定,取消两个按钮。
点击确定,会设置 DialogResult =DialogResult.OK ;
点击取消,会设置 DialogResult =DialogResult.Cancel ;
然后在主进程根据 DialogResult 来判断用户是点了确定还是取消,
并根据这个返回值,决定下面的操作。
点击确定,会设置 DialogResult =DialogResult.OK ;
点击取消,会设置 DialogResult =DialogResult.Cancel ;
然后在主进程根据 DialogResult 来判断用户是点了确定还是取消,
并根据这个返回值,决定下面的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DialogResult 是Form类的一个属性,
ShowDialog()是Form类的一个方法也就是函数
ShowDialog()是Form类的一个方法也就是函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询