2011-10-11 104 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。我沒有提供答案的建議,所以我會把它寫成評論,但我沒有足夠的代表。