关于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
展开
 我来答
分享社会民生
高粉答主

2020-04-17 · 热爱社会生活,了解人生百态
分享社会民生
采纳数:1248 获赞数:283271

向TA提问 私信TA
展开全部

loginShowDialog()==DialogResultOk 是将登录窗体显示为模式窗体并判断窗体的返回值来确定下一步的操作,使用ShowDialog()和Show()在区别是在Form2被打开时能否对其它窗体进行操作,本例中这种写法在只有一个登录窗体的情况下其实没有意义。

使用方法:

1、使用Calendar类从当前日期中减去一个月。

2、add方法自接受两个整数参数。是Calendar类中许多特殊常量整数中的一个。

3、DateTime类替换了Java的Calendar类。

4、下图显示了如何使用joda-time的DateTime。

5、DateTime类有许多方法来获取关于日期的适当信息。

威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
zhouxiang_1216
推荐于2017-11-26 · TA获得超过2590个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1358万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lei342222
2013-11-21 · TA获得超过145个赞
知道答主
回答量:56
采纳率:0%
帮助的人:61.4万
展开全部
一般对话框上会有:确定,取消两个按钮。
点击确定,会设置 DialogResult =DialogResult.OK ;

点击取消,会设置 DialogResult =DialogResult.Cancel ;
然后在主进程根据 DialogResult 来判断用户是点了确定还是取消,
并根据这个返回值,决定下面的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swiming518
2013-11-21 · 超过20用户采纳过TA的回答
知道答主
回答量:65
采纳率:40%
帮助的人:29.8万
展开全部
DialogResult 是Form类的一个属性,
ShowDialog()是Form类的一个方法也就是函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式