加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# – 简单验证 – DialogResult

发布时间:2020-12-15 23:56:11 所属栏目:百科 来源:网络整理
导读:我在表单上单击按钮时有以下代码: private void btnOK_Click(object sender,EventArgs e) { if (this.txtProjectName.Text == "") { MessageBox.Show("No project name entered","No Project Name",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); btnO
我在表单上单击按钮时有以下代码:

private void btnOK_Click(object sender,EventArgs e)
        {

        if (this.txtProjectName.Text == "")
        {
            MessageBox.Show("No project name entered","No Project Name",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
            btnOK.DialogResult = DialogResult.None;
        }
        else
        {
            this.btnOK.DialogResult = DialogResult.OK;
            return;
        }
    }

如果文本框中有内容,则表单仅在第二次单击时关闭.有没有办法立即关闭表单,并将DialogResult.OK传递给它的调用者?

谢谢

解决方法

而不是设置this.btnOK.DialogResult,使用此:

this.DialogResult = DialogResult.OK;

这将设置表格的DialogResult.表单将关闭,DialogResult将具有正确的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读