gpt4 book ai didi

c# AcceptButton 和验证

转载 作者:IT王子 更新时间:2023-10-29 04:26:43 26 4
gpt4 key购买 nike

嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。

如果用户单击确定按钮(即 acceptButton),我想这样做。所以我写了一个负责验证的函数,如果用户单击“确定”按钮,我会触发这个函数。问题是即使验证函数返回 false,我也无法阻止表单关闭。这是因为我将 acceptbutto 属性分配给了我的 Ok 按钮。如果验证失败而不删除 acceptbutton 属性,有什么方法可以防止表单关闭??

最佳答案

这是我们使用的有效解决方案(并且它是从其他答案中编译而来的)。

您只需将 DialogResult 设置为 None 即可防止表单关闭。

//form init, auto-generated code (this is the case described)
private void InitializeComponent()
{
//....
this.AcceptButton = btnOk;
this.btnOk.DialogResult = DialogResult.OK;
//....
}

//event handlers
private void btnOK_Click(object sender, EventArgs e)
{
if (!Validate())
this.DialogResult = DialogResult.None;
}

private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.DialogResult == DialogResult.None)
e.Cancel = true;
}

关于c# AcceptButton 和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797601/

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