我已通过此网址Sample Validation Form
从此网站下载了“验证示例表单”“作者”表单正确运行验证。当我从该文本框中跳出时,请注意第一个名称文本框左侧的红色信息按钮。所有其他验证也都有效。注意我正在运行最左侧的表单选项卡SampleValidation。见下面的图片
现在我创建了完全相同的表单并将其命名为Sample1Validation。从表单的大小到所有控件位置以及表单上的所有属性设置,Everthing都是相同的。我只将我的Sample1Validation命名为显示差异。因此,除了这个1事件处理程序之外,所有后面的代码应该完全相同:
ReadAllLines()
可能导致这种情况的原因是什么?我创建了几个具有不同场景的表单,并且我创建的任何内容都没有。验证代码很容易理解,我认为我理解得很好,但它不起作用。任何帮助将不胜感激。
答案 0 :(得分:0)
我有同样的问题。您需要手动将Validating事件分配给控件,因为它不是自动完成的。 选择控件,将属性视图(在右侧停靠栏上)更改为事件。在焦点下,您将找到验证,双击它。
您的文本框代码应如下所示(它未在powershell studio中显示):
<Object type="System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="textbox1" children="Controls">
<Property name="Location">74, 58</Property>
<Property name="Name">textbox1</Property>
<Property name="Size">100, 20</Property>
<Property name="TabIndex">0</Property>
<Event name="Validating">textbox1_Validating</Event>
</Object>