2011-10-11 96 views
1

我想创建一个类似于工作流变量网格中存在的文本框控件。将TextBox文本转换为

为为例,如果我输入一个字符串,我必须写这样的事情:海峡 如果我打字的整数值我直接写1 ...例如。

我怎么能这样做,所以我的控件的输出是一个对象,如果我输入一个数字,所以输出将是类型整数,或者如果我输入日期时间输出将是DateTime。

我应该不得不手动解析它或有一个现有的东西,我可以使用。

+0

does [this](http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter(v = vs.95).aspx)help? – mtijn

+0

你只需要字符串和整数?你需要支持其他系统类型吗?你需要支持用户定义类型吗? –

+0

什么是您需要支持的完整类型?例如,你是否需要支持byte,short int,int,long或int会足够吗?同样的float,double或者只是双重做?你是否需要DateTime,如果是的话,你想用什么语法来表示它作为一个字符串(例如#20111011#)? – AnthonyWJones

回答

0

你说的是ExpressionTextBox控件吗?它事先不知道类型,您仍然必须设置其ExpressionType属性,以验证其输入。

你想让控件自动识别它是什么类型的输入吗?然后我也会建议使用正则表达式,但我认为即使是最简单的用户定义类型也可能会变得有点复杂。然后,你将不得不解释这些类型的语法应该如何,这有点不利于你为什么首先做这个控制。

PS。我没有提供答案的建议,所以我会把它写成评论,但我没有足够的代表。