Visual Studio Installer向导:对输入长度的限制

时间:2015-10-12 08:17:12

标签: winforms windows-installer

我正在使用visual studio安装项目用户对话框屏幕。 使用VS安装程序并通过 Textboxes(A)从用户那里获取输入时,是否可以将这些字段限制为一定长度?

1 个答案:

答案 0 :(得分:1)

使用Visual Studio设置无法实现此目的。唯一具有任何验证的对话框是带有MaskedEdit控件的可选“客户信息”对话框。此外,不支持在UI序列中运行验证自定义代码。

如果您要编辑MSI文件(例如使用Orca),我会查看MSI文件中的Control表,如果您使用的是添加的表单,请查找(例如)CustomTextA对话框。将有一个名为Edit1的控件(通常),其中包含Edit类型和属性列中的属性名称。我将Type更改为MaskedEdit并将屏蔽的编辑验证字符串值放在Text列中。请参阅客户信息中的SerialNumberTemplate示例 - 执行包含该表单和ShowSerialNumber True的构建。如果您可以找出三个alpha的MaskedEdit字符串,那么Windows将为您验证它。这可能是实现这一目标所需的最小变化。

这是MaskedEdit验证文档:

https://msdn.microsoft.com/en-us/library/aa369797(v=vs.85).aspx

这是控制表布局:

https://msdn.microsoft.com/en-us/library/aa368044(v=vs.85).aspx