【问题标题】:.net WinForms control validation - how to explicitly validate all controls.net WinForms 控件验证 - 如何显式验证所有控件
【发布时间】:2011-06-06 19:31:54
【问题描述】:

如果我创建一个带有按钮和文本框以及以下事件处理程序的简单 Winforms 应用程序,我希望在点击按钮时看到“False”。当我按下按钮时,它实际上会产生“True”。

为什么表格有效?尽管 the docs 说传递 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;
    }

【问题讨论】:

    标签: c# winforms validation


    【解决方案1】:

    您似乎正在尝试验证表单的子控件。如果是这种情况,您应该使用ValidateChildren 方法之一,而不是Validate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多