2015-02-24 38 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