当我有两个按钮时,如何在验证时调用按钮事件处理程序

本文关键字:按钮 验证 调用 程序 事件处理 两个 | 更新日期: 2023-09-27 18:24:30

事情是这样的。我的表格上有两个按钮。一个是按钮Accept,另一个是按键Close。我对验证有问题,因为我不知道如何在代码中设置条件。这是代码:

private void txtValue_Validating(object sender, CancelEventArgs e)
    {
        string ext = txtValue.Text.Trim();
        if (!String.IsNullOrEmpty(ext))
        {
            //doSomething
        }
        else 
        {
            if(buttonAccept.Click ??)
            {
                buttonAccept_Click(sender, e);
            }
            else buttonClose_Click(sender, e);
        }
    }

当我键入这样的代码时:

private void txtValue_Validating(object sender, CancelEventArgs e)
    {
        string ext = txtValue.Text.Trim();
        if (!String.IsNullOrEmpty(ext))
        {
            //doSomething
        }
        else 
        {
            buttonAccept_Click(sender,e)
        }
    }

程序将(当然)只调用Accept按钮,即使我点击了Close。

我希望有人知道答案。

当我有两个按钮时,如何在验证时调用按钮事件处理程序

为什么不在用户单击"接受"按钮后验证文本框?这样,您就不必在代码中使用Close按钮或直接调用事件回调。