好用了。如果您通过 Regex 类将键盘的输入限制到特定的输入集,情况会更糟,但是用户可以在输入面板中书写任何所需内容。理想情况下,您希望以同样的方式限制通过键盘和输入面板进行的输入。 Context Tagging 工具使您能够非常容易地提供针对输入面板的限制输入,甚至无需更改应用程序代码。使用 Context Tagging 工具时,您可以将其指向应用程序中的各种编辑字段,然后为字段指定输入类型。您可以将输入限制到预定义的限制,例如 SMTP 电子邮件地址或特定的数字值。如果有特定的值,您还可以指定任意长度的词组列表。对于唯一的项,您还可以指定正则表达式。但是,输入面板所使用的正则表达式语言并不匹配 .NET Framework 中的 Regex 类。稍后我会讨论在为输入面板以编程方式设置正则表达式时的这些差异。当使用 Context Tagging 工具限制输入值时,这也称为设置输入范围。 Context Tagging 工具的输出是 .ctm 文件,该文件创建于与应用程序相同的目录中。当应用程序运行时,输入面板读取该文件。当用户使输入面板处于特殊的编辑控件中时,输入面板会对书写区域应用适当的输入限制。总的来说,它是一个相当完美的系统,可以非常轻松地使应用程序更有效地运行在 Tablet PC 上。 有关 Context Tagging 工具的详细信息,请参考 Tablet PC SDK 文档。我想指出关于 Context Tagging 工具的两个关键问题。第一,该文档对以下内容强调得不够:对于 Windows 窗体应用程序,您必须在窗体的控件上填写 AccessibleName 属性,以便 Context Tagging 工具和输入面板能准确判断输入限制应该应用到哪个控件。这可能需要您在窗体中仔细页码:[1] [2] [3] [4] [5] [6] [7] 第4页、共7页 |