.net WinForms控件验证-如何显式验证所有控件

本文关键字:验证 控件 何显式 WinForms net | 更新日期: 2023-09-27 17:58:27

如果我创建一个简单的Winforms应用程序,其中包含一个按钮、一个文本框和以下事件处理程序,那么当我按下按钮时,我会看到"False"。当我按下按钮时,它实际上会产生"True"。

为什么表格有效?验证事件似乎根本没有执行,即使文档说传递false会导致无条件执行验证。

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(this.Validate(false).ToString());
    }
    private void textBox1_Validating(object sender, CancelEventArgs e)
    {
        e.Cancel = true;
    }

.net WinForms控件验证-如何显式验证所有控件

看起来您正在尝试验证Form的子控件。如果是这样,您应该使用其中一个ValidateChildren方法,而不是Validate