TextBox中如何写代码去创建新窗体 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你希望TextBox什么事件触发后再创建窗体?手工创建窗体的代码:Form frm1=new Form();frm1.show(); 可能我没表述清楚。我是想去反射textbox里的代码创建窗体。 Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider(); System.CodeDom.Compiler.ICodeCompiler comp = provider.CreateCompiler(); System.CodeDom.Compiler.CompilerParameters cp = new System.CodeDom.Compiler.CompilerParameters(); cp.ReferencedAssemblies.Add("system.dll") ; cp.ReferencedAssemblies.Add("system.data.dll") ; cp.ReferencedAssemblies.Add("system.xml.dll") ; cp.GenerateExecutable = false ; cp.GenerateInMemory = true ; string code = @"using System; using System.Data; using System.Xml; public class Judgement { public object GetJude() { return (" + expression + @"); } }" ; System.CodeDom.Compiler.CompilerResults cr = comp.CompileAssemblyFromSource(cp,code); System.Diagnostics.Debug.Write(code); if(cr.Errors.HasErrors) { System.Text.StringBuilder errorMsg = new System.Text.StringBuilder(); foreach(System.CodeDom.Compiler.CompilerError err in cr.Errors) { errorMsg.Append(err.ErrorText ); } System.Diagnostics.Debug.WriteLine(errorMsg.ToString()); throw new System.Exception("编译错误: " + errorMsg.ToString()); //return false; } else { System.Reflection.Assembly tmp = cr.CompiledAssembly; object _Compiled = tmp.CreateInstance("Judgement"); System.Reflection.MethodInfo mi = _Compiled.GetType().GetMethod("GetJude"); return mi.Invoke(_Compiled,null); } 判断应用程序是否已打开 FROM 子句语法错误 winform启动时怎样先显示窗体,然后再加载窗体中表格的内容? 新手菜鸟问题....求教思路,一小程序实现qq的自动登陆 想要 SOCKET 向 多个IP发送消息的代码 或具体方法 進者有分:js顯示缺少物件 MDI同时打开两个子窗口的问题 使用Application聊天室效率如何? 基于windowsForm的程序,我创建了一个User Control,但没法直接拖放到主窗体上,请教大家! 在一个类里面定义一个静态变量,如何给它赋值啊 动态权限编程 vs2008: 打包安装程序问题
手工创建窗体的代码:Form frm1=new Form();
frm1.show();
Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
System.CodeDom.Compiler.ICodeCompiler comp = provider.CreateCompiler();
System.CodeDom.Compiler.CompilerParameters cp = new System.CodeDom.Compiler.CompilerParameters();
cp.ReferencedAssemblies.Add("system.dll") ;
cp.ReferencedAssemblies.Add("system.data.dll") ;
cp.ReferencedAssemblies.Add("system.xml.dll") ;
cp.GenerateExecutable = false ;
cp.GenerateInMemory = true ;
string code = @"using System;
using System.Data;
using System.Xml;
public class Judgement
{
public object GetJude()
{
return (" + expression + @");
}
}" ;
System.CodeDom.Compiler.CompilerResults cr = comp.CompileAssemblyFromSource(cp,code);
System.Diagnostics.Debug.Write(code);
if(cr.Errors.HasErrors)
{
System.Text.StringBuilder errorMsg = new System.Text.StringBuilder();
foreach(System.CodeDom.Compiler.CompilerError err in cr.Errors)
{
errorMsg.Append(err.ErrorText );
}
System.Diagnostics.Debug.WriteLine(errorMsg.ToString());
throw new System.Exception("编译错误: " + errorMsg.ToString());
//return false;
}
else
{
System.Reflection.Assembly tmp = cr.CompiledAssembly;
object _Compiled = tmp.CreateInstance("Judgement");
System.Reflection.MethodInfo mi = _Compiled.GetType().GetMethod("GetJude");
return mi.Invoke(_Compiled,null);
}