问题标签 [validating-event]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么我的验证事件没有在 C# 中触发?
我有一个动态创建的表单。它是一个winForms 应用程序。
此表单只是一个菜单和一系列文本框和标签。在本示例中,您可以忽略标签。
我的问题是:当我在文本框中编辑内容时,然后单击菜单发出“保存”,最后一个文本框中的文本仍未发出其“验证”方法。这似乎是因为控件仍然具有焦点,并且菜单位于单独的线程中。
当用户单击“保存”时,如何强制触发验证事件?我不知道用户在哪个文本框上(如果有的话),并且SomeKnownControl.Focus();
在“保存”功能中发出似乎没有帮助。
.net - 选项卡关闭控制绕过验证 .NET
所以,我有一个用户控件,它只是一个具有特殊格式规则的文本框(我不只是使用 MaskedTextBox 是有原因的......你知道......明智的解决方案)。
无论如何,当用户输入无效数据时,他们无法使用鼠标单击关闭,因为 TextBox_Validating 事件按原样取消,并且控件在输入可接受的输入之前无法失去焦点。但是,如果他们尝试关闭控件,则会触发“e.Cancel = True”语句(我通过使用断点知道这一点),但 WinForms 仍然允许他们关闭其他控件,从而在文本框。
我缺少什么来使标签行为适当?
c# - ASPX 的 C# TextBox.Validating 取消事件
我正在尝试将代码从 WinForm 转换为 WinApp,但我对 aspx 知之甚少,对 javascript 一无所知。
我以编程方式创建了一个文本框,它将被赋予文本。然后将文本通过验证方法传递,如下所示:
text.Validating += new CancelEventHandler(boolean_Validating);
去
ASPX 没有text.Validating
零件的定义。我还能如何使用取消事件处理程序验证文本?
c#-4.0 - 如何验证文本框在 c#.net 中只允许第一个字符大写后者?
我有一个任务,我的文本框只接受第一个字符大写字母和剩余字符正常。
c# - 跳过从控制框关闭表单的验证
我有一个带有文本框的简单表单,我想让用户在关闭或跳过此控件之前在文本框中输入一些数据,但是当我处理验证事件时,我只能通过放置一个取消按钮来关闭表单将 CauseValidation 属性设置为 true。我的问题是,即使文本框中没有写入任何内容,如何启用控制框中的 X 按钮以关闭表单?通过添加 form_closure 处理程序,此按钮在我第二次单击它时起作用,但是我可以通过按一次 X 按钮来关闭表单吗?
这是我的 form.cs 文件:
非常感谢
winforms - 验证事件未触发
我很难让验证事件触发。我创建了一个非常简单的 windows 窗体来演示这个问题。该表单包含两个文本框,我希望在第一个文本框中按下 tab 键时触发验证事件,但事实并非如此。我正在使用在 Windows 7 Professional SP1 下运行的 Powershell V4.0。代码如下: -
很可能我只是错过了一些非常非常简单的东西 - 但这已经让我发疯了 3 天,所以任何帮助都感激地接受。
c# - 取消 TabPage.Validating 会锁定我的 UI
我有一个带有多个 TabPages 的 TabControl,每个 TabPages 都包含多个控件。当用户使用按钮离开我的选项卡时,我想验证该选项卡上的控件是否已正确修改。具体来说,我想检查他们是否选择了单选按钮。
发生的情况是,如果验证失败(意思是,我将 CancelEventArgs 设置为 true),UI 将不再响应输入。控件仍然响应悬停和单击(意思是颜色改变),但不采取任何行动。我无法导航到其他选项卡,甚至无法使用“X”按钮关闭应用程序。
我尝试添加 errorProvider、添加 SelectTab 调用、向选项卡和选项卡上的控件添加 Focus() 调用,以及添加 MessageBox。MessageBox 允许我单击“确定”,但随后将我返回到“锁定”的 UI。将 Focus() 调用添加到当前选项卡上的控件(验证失败)会导致选择下一个控件,但 UI 仍处于锁定状态。
任何想法为什么会发生这种情况或如何解决它?
注意:仅当我尝试使用选项卡上的按钮更改选项卡时才会发生这种情况。如果我只是单击另一个选项卡,则取消会起作用,并且我会按预期返回到我的选项卡,所有控件都可用。
编辑:我终于有时间重新审视这个。我创建了一个简单的 2 选项卡控件,其中包含取消验证的复选框。我在选项卡上扔了一些其他控件(单选按钮和文本框)来演示“锁定”,但它们不包括在这里,因为它们后面没有代码。这段代码说明了我遇到的问题。选中复选框并单击 button1 后,所有控件都变得无响应。代码如下。可根据要求提供项目文件。
c# - C# 验证事件:测试空白文本框和数字验证?
因此,我正在尝试创建一个验证事件,以确保文本框不为空并且输入的数字不超过 2000。我已经发布了我拥有的内容,但每次运行它时都会收到一条消息,指出异常未处理,因为“kwh = decimal.Parse(khtextBox.Text)”输入格式不正确。我的方式是,如果数字超过 2000,则验证有效,但如果文本框为空白,则无效。我究竟做错了什么?也是编程新手,所以请解释一下,就像你在和一个 3 岁的孩子说话一样!谢谢 :)
android - 如果表单空白,Android 应用程序将关闭 - 需要验证表单
我有一个将 km/h 转换为 mph 的应用程序。如果表单为空白并按下按钮转换,则应用程序将关闭。我知道如果表格为空白,我需要一个验证功能,并显示一条消息,通知用户表格不能为空白,但我找不到解决我的问题的代码。
我的点击代码是:
c# - 使用 Validating 事件和 ErrorProvider 进行验证 - 显示错误摘要
当我的 WinForms 中留下错误时,如何显示消息框“数据无效”。尝试过类似的东西,但它不起作用。
也许我必须使用 bool 来解决这个问题。
我的完整代码: