如何在C#应用程序的文本框中执行VBScript命令?

时间:2011-04-19 11:55:04

标签: c# vbscript textbox

如何从放置在C#应用程序中的TextBox控件执行VBScript代码?

喜欢,我们假设我有一个C#Windows应用程序(表单) 并有两个控件!

  1. textbox(txtCode)
  2. 按钮(btnExecute)
  3. txtCode具有VBScript代码 我想点击btnExecute来执行VBScript代码!!

4 个答案:

答案 0 :(得分:3)

您可以将VBS / JS直接传递给脚本运行时&密码和密码周围的物体。

将引用添加到Microsoft Scripting Control(COM),然后就可以了;

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
object[] anyParams = { "Bob"};
string expr = @"function foo(arg)
    dim x: x = ""Hello "" & arg 
    msgbox x
    foo = 12345 
    End function";

sc.Language = "VBScript";
sc.AddCode(expr);

object result = sc.Run("foo", ref anyParams);

//also
sc.Reset();
result = sc.Eval("1 + 2 / 3 + abs(-99)");

答案 1 :(得分:0)

您需要使用WebBrowser Control来执行此操作。

因为我认为你不能在加载的页面中注入VBScript代码。所以你可以做的是创建一个Temp .html页面,将TextBox的脚本保存在其中,然后将它加载到WebBrowser控件中。

答案 2 :(得分:0)

难道你不能简单地将它写入文件并使用默认的Windows行为或类似的行为来执行它吗?这是我能想到的唯一方式。

答案 3 :(得分:0)