限制文本框仅接受10位数字

时间:2010-09-01 19:54:24

标签: string visual-studio c++-cli

我有一个System::String^的文本框,我需要确认这只接受10位数字而没有字母,符号等。我将如何在C ++ visual studio中实现这一点?我是否需要先将内容转换为std::string

1 个答案:

答案 0 :(得分:2)

假设这是一个.NET winforms文本框(因为你的代码片段是C ++ / CLI),你想设置“MaxLength”属性。 (类似于TextBox^ tb = gcnew TextBox(); tb->MaxLength = 10。)

对于仅限数字的部分,您希望将一个委托分配给KeyDown和KeyPress事件,以确保输入的字符是数字。示例代码位于:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress(v=VS.71).aspx