问一个可行性的问题 求教一个问题: 如何激活一个应用程序,并使它运行在我自己的C#应用程序的窗体之中呢? 就好像电视一样:我的程序在外围,相当于机器, 被激活调用的程序相当于播放的节目,在我程序的窗体之中这种思路有可行性么?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在C#里,完全可行,假设你熟悉反射(还不知道先看一下书),以下是核心思想1)利用反射创建另外一个exe(或dll)中主窗体的实例,设为 frmChild2)设你主窗体是frmMain,那么只要如下设定就可以了frmChild.TopLevel = false;frmChild.Paremt = this;frmChild.Show();这样,这个窗体就会运行在你的程序之中 frmChild.Parent = this;:)应该是"Parent" //调用其他程序集中的窗口 private void LoadOtherAssembly(string frmurl,BindingFlags flags,Object[] args) { try { string assemblyname,frmname; assemblyname=Class_Comm.LeftChr(frmurl,','); frmname=Class_Comm.RightChr(frmurl,','); if (assemblyname=="" || frmname=="") { Class_Comm.ErrMsgBox("程序模块表配置不正确,请和系统管理员联系!"); return; } Assembly ass=Assembly.LoadFrom(assemblyname); Form frm=(Form)ass.CreateInstance(frmname,true,flags,null,args,null,null); frm.MdiParent=this; frm.Show (); } catch(Exception errmsg) { Class_Comm.ErrMsgBox(errmsg.Message ); } } visual studio 2012 窗体设计器 关联文件 散架 问题 关于c#进度条的问题 我是一个多年的java程序员,工作需要,要转.net,怎么做呢? 菜鸟的图像问题,请高人指点~~ DATAGRID问题 visual studio 2005中的修改控件的属性窗口调不出来了,怎么办? 请教监测商城某产品价格如何实现? 数组问题 急需VS.net安装程序下载!高分相送! 如何将字符串,转换成类的对象名? 调用form1的异常 怎样得到鼠标的坐标
frmChild.Paremt = this;
frmChild.Show();这样,这个窗体就会运行在你的程序之中
private void LoadOtherAssembly(string frmurl,BindingFlags flags,Object[] args)
{
try
{
string assemblyname,frmname;
assemblyname=Class_Comm.LeftChr(frmurl,',');
frmname=Class_Comm.RightChr(frmurl,',');
if (assemblyname=="" || frmname=="")
{
Class_Comm.ErrMsgBox("程序模块表配置不正确,请和系统管理员联系!");
return;
}
Assembly ass=Assembly.LoadFrom(assemblyname);
Form frm=(Form)ass.CreateInstance(frmname,true,flags,null,args,null,null);
frm.MdiParent=this;
frm.Show ();
}
catch(Exception errmsg)
{
Class_Comm.ErrMsgBox(errmsg.Message );
}
}