gpt4 book ai didi

c# - 为什么按钮的 .CausesValidation 默认设置为 True?

转载 作者:行者123 更新时间:2023-11-30 22:49:10 25 4
gpt4 key购买 nike

在 .NET WinForms 应用程序中创建按钮实例时,.CausesValidation 属性设置为 True。为什么假设所有按钮都会引发验证事件?这是否意味着,默认情况下,只要按钮获得焦点,表单上所有带有 _Validating 事件的控件都会调用该事件?

获得焦点在按钮上是否调用验证事件?特别是默认情况下? 点击 按钮似乎是更合适的默认验证时间。

我问是因为我想确定我是否正确理解了 WinForms 验证模式。

最佳答案

我想这是两种害处中最安全的一种。通常按钮处理数据;这样一来,如果您什么都不做,默认情况下您的数据已经过验证,如果您实际上不希望它进行验证,这将是非常明显的(因为它不起作用)。

与替代方案对比 - 您什么都不做,您的按钮静默工作,成功地对无效数据执行操作,您不会注意到,因为它很微妙。

第一种可能更安全,即使它确实会引起一点刺激。

关于c# - 为什么按钮的 .CausesValidation 默认设置为 True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313834/

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