2015-02-24 21 views
1

是否可以將文本框輸入轉換爲工作代碼?將字符串輸入轉換爲正常工作的VB代碼

例如 '如果x < 10則y = 2否則Y = 5' 到TextBox1中,它被直接用作代碼類似,用戶類型...

dim x as integer = 5 
dim y as integer = 0 
include processed textbox1.text 
resultbox.text = (y*20).tostring 

這並不重要,爲什麼這會需要 - 是否有任何直接解析字符串代碼的方法。

非常感謝。

+0

http://stackoverflow.com/questions/23325180/vb-net-run-script-inside-textbox/23340162#23340162 – 2015-02-24 11:37:55

+0

是否有按原樣運行代碼,還是可以解析輸入文本以獲取所需的部分並根據需要對其執行操作? – 2015-02-24 11:40:21

+0

是的代碼必須運行,如果它被寫爲代碼 – RobertyBob 2015-02-24 17:45:57

回答

0
+0

謝謝Alu。與Matt的建議一樣,我將不得不通過演示來了解它的功能。我保持一個簡單的'compileThis'有點類似的,但看起來將是一個重要的調查:) – RobertyBob 2015-02-24 17:59:06

+0

我目前正在通過這個工作,並在我的表單中執行它。希望一切順利。非常感謝。 – RobertyBob 2015-02-26 09:19:09

0

是的,你可以使用VBCodeProvider class做到這一點。雖然所需的代碼量相當顯著:

http://www.codeproject.com/Articles/5472/Compiling-NET-code-on-the-fly

+0

感謝馬特 - 此時此刻看起來有些凌亂,但很可能是我需要的。我會試着在明天通過演示,看看它在運行實際測試時是否變得更清晰。 – RobertyBob 2015-02-24 17:52:51

+0

我已經看過這個,VBCodeProvider確實看起來是我所需要的。雖然我認爲Alu的鏈接更適合我個人的能力和需求,但這個鏈接可以幫助其他人提供類似的問題。非常感謝您確認此可行性。 – RobertyBob 2015-02-26 09:17:40