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

时间:2015-11-25 08:19:53

标签: c#

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

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按钮。

我希望有人知道答案。

1 个答案:

答案 0 :(得分:0)

用户点击“接受”按钮后,为什么不验证文本框? 然后你不必乱用关闭按钮或直接在你的代码中调用事件回调。