在文本框中输入方法如
private string DoMe()
{
return strContent+"123";//可以假设为form类中string类型变量
}然后点击按钮,就可以在项目启动后执行这个方法,也可以被类里其他方法调用。想过用写文件,把这个方法写到一个类中,然后运行时候调用这个类。

解决方案 »

  1.   

    曾经有无数个新手都希望把C#当成JavaScript那样 eval(string);
      

  2.   

    动态编译加反射...去看看System.CodeDom.Compiler和Microsoft.CSharp命名空间...不过没太大实际用处...除非你想做个脚本编辑器...
      

  3.   

    MethodInfo methodInfo = this.GetType().GetMethod("函数名称");//函数必须是public的
                object tt = methodInfo.Invoke(this, null);
      

  4.   

    引用错了,引用2楼的,“Eval”需要那么一下,C#中是不是很复杂?
      

  5.   

    光是反射怎么可能解决问题,3楼正解CodeDom+Reflection
      

  6.   

    添加 msscript.ocx(windows\system32目录下找) 引用,就可以执行一些VBScript或javascript,下面是判断字符串的逻辑值的
            static public string runScriptControl(string s,string v)
            {
                try
                {
                    MSScriptControl.ScriptControl msc = new MSScriptControl.ScriptControlClass();
                    msc.UseSafeSubset = true;
                    msc.Language = "VBScript";                string strScript = "function test(value)\nif " + s + " then\ntest=1\nelse\ntest=0\nend if\nend function\n";
                    msc.AddCode(strScript);
                    object[] parameters = new object[] { v };
                    return msc.Run("test", ref parameters).ToString();
                }
                catch
                {
                    return "0";
                }
            }http://www.mybuffet.cn