怎样在vb.net中执行字符串语句?

vip1234 2011-01-10 09:46:35
不知道专业术语,只能表达一个意思:


dim aa as string = "msgbox(123)"


假设有这样的一个方法:bb(byval str as string ) ,bb能把字符串解释成一个语句,并执行。

执行 bb(aa) 后,会弹出msgbox !!
...全文
310 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc713935 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanlongwuhui 的回复:]
引用 1 楼 xxoo2007 的回复:
LZ的头像已经给出了一切问题的答案
[/Quote]
gba8jing 2011-01-12
  • 打赏
  • 举报
回复
把字符串“msgbox(123)”转换成 方法体的类型 msgbox(123) 的意思吧。

msgbox() 方法随时随地都可以使用的,有这个必要这么整吗?
skigil 2011-01-12
  • 打赏
  • 举报
回复
楼主的问题以前我也高分求教过,没得正解,只都知道用类库来解决,但没有实际的方法

其实楼主要的结果就是可以动态调整调用的函数,包括外部文件中的函数字符串。

等牛人给方法
wuyq11 2011-01-11
  • 打赏
  • 举报
回复
动态运行代码使用CodeDomProvider
http://topic.csdn.net/u/20090531/21/8a99954c-c6ab-4a61-8356-071fbb020efa.html
vip1234 2011-01-11
  • 打赏
  • 举报
回复
我说的是把msgbox 改成其它自定义的sub / function
lmhcs 2011-01-10
  • 打赏
  • 举报
回复

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sc As Object
Dim strProgram As String
strProgram = "Sub Main" & vbCrLf & _
"MsgBox ""Hello World""" & vbCrLf & _
"End Sub"
sc = CreateObject("ScriptControl")
sc.language = "VBScript"
sc.addcode(strProgram)
sc.run("Main")
End Sub
lmhcs 2011-01-10
  • 打赏
  • 举报
回复
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sc As Object
Dim strProgram As String
strProgram = "Sub Main" & vbCrLf & _
"MsgBox ""Hello World""" & vbCrLf & _
"End Sub"
sc = CreateObject("ScriptControl")
sc.language = "VBScript"
sc.addcode(strProgram)
sc.run("Main")
End Sub
兔子-顾问 2011-01-10
  • 打赏
  • 举报
回复
http://www.cnblogs.com/srw962/archive/2005/10/08/250557.html

PrepareRealSourceCode
cnuser1 2011-01-10
  • 打赏
  • 举报
回复
功力不够,还真的不知道如何实现,期待高手进来,呵呵
红衣老大 2011-01-10
  • 打赏
  • 举报
回复
好像看到过

如果是 一些 数学计算公式 是可以的 方法忘记了 确实能做

如果是 msgbox 这也 也可以 你需要自己写 一个 myvb 出来 自己解释 执行
yanlongwuhui 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xxoo2007 的回复:]
LZ的头像已经给出了一切问题的答案
[/Quote]
Ny-6000 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xxoo2007 的回复:]
LZ的头像已经给出了一切问题的答案
[/Quote]

有道理.
xxoo2007 2011-01-10
  • 打赏
  • 举报
回复
LZ的头像已经给出了一切问题的答案
lmhcs 2011-01-10
  • 打赏
  • 举报
回复
可以啊.你把Sub Main改成你要名字就好了.
vip1234 2011-01-10
  • 打赏
  • 举报
回复
谢谢,现在还有一个疑问:假如在定义 strProgram = "Sub Main" & vbCrLf "MsgBox ""Hello World""" & vbCrLf & "End Sub" 时,插入自定义的sub / function 呢?

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧