在 Windows 窗体应用程序中,我向窗体添加了一个 MaskedTextBox。单击 Mask 属性上的省略号会打开 Input Mask 对话框。在其中,我将掩码设置为较短的日期,选中 Use ValidatingType 复选框。
这导致设计器生成代码中的接下来的两行;
this.maskedTextBox1.Mask = "00/00/0000";
this.maskedTextBox1.ValidatingType = typeof(System.DateTime);
现在,当我想恢复此更改时,我希望能够右键单击控件的 Mask 属性,然后选择Reset
. 这样做会重置 Mask 属性本身,但保持 ValidatingType 属性不变。由于 ValidatingType 属性本身在设计器中不可见,因此似乎没有办法使用设计器重置此属性。
我还尝试返回输入掩码对话框并将掩码设置为<Custom>
,它没有验证类型,但它仍然在设计器生成的代码中保留现有的 ValidatingType。
那么,有没有办法使用 Designer 重置 ValidatingType 属性?还是我真的必须进入设计器生成的代码并自己进行更改?
更新
根据汉斯的回答,我找到了另一种方法。右键单击 Mask 属性并选择Reset
后,只有Mask 属性本身被清除。单击省略号后出现的输入掩码对话框设置了掩码和验证类型属性。
所以......使用重置还不够好。使用重置后,您必须再次进入输入掩码对话框并单击确定。
我仍然觉得 Reset 没有重置 ValidatingType 有点麻烦,而同一属性中的省略号打开的对话框确实设置了它。