gpt4 book ai didi

c# - 模态形式的验证

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:12 26 4
gpt4 key购买 nike

我有一个简单的模态表单,我必须在其中检查用户输入的数据。但是在验证之后表单被关闭。它的行为是这样的,因为 DialogResult 属性不是空的,但我需要这个值用于其他目的(在父表单中)有什么想法吗?

一些代码来解决问题


//This method creates and calls a modal form.
public static Definition edit(Definition w)
{
EditForm ed = new EditForm();
DialogResult dr = ed.ShowDialog();
if (dr == DialogResult.OK)
{
//update some fields of passed object
}
//other code
}

private void btnSave_Click(object sender, EventArgs e)
{
if (validateForm())
{
DialogResult = DialogResult.Yes;
Close();
}
}

最佳答案

我会这样做:

private void btnSave_Click(object sender, EventArgs e)
{
if (validateForm())
{
DialogResult = DialogResult.Yes;
Close();
}
else
{
DialogResult = DialogResult.None;
}
}

即如您所说,清除 DialogResult

关于c# - 模态形式的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com