摘要: 今天查阅了网上一堆通过字符串反射调用窗体的源码,也写了一个。自认为还不错。 /// <summary> /// 反射打开窗口,如果没有主窗体,则会以模式显示。 /// </summary> /// <param name="formName">窗口名称</param> /// <param name="MDIForm">主窗体</param> private static void CreateForm(string formName, MDIMain MDIForm, string 阅读全文
posted @ 2013-03-15 13:47 I am a guest 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 通过Activator反射调用窗体,但是这个例子是要知道一个窗体的类才行。因此只是反射调出窗体,不是“” 1 public static void OpenOneForm<T>(object[] parameters) where T : Form 2 { 3 Form openForm = null; 4 foreach (Form form in System.Windows.Forms.Application.OpenForms) 5 { 6 if (form.GetT... 阅读全文
posted @ 2013-03-15 13:44 I am a guest 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 反射之Assembly.Load和Activator的使用大家都知道在C#2.0的时候,为了方便调用方法,微软开放了新的功能专门针对于反射,那就是Activator类。那么Activator类和Assembly.Load到底有啥区别呢? 我想网上很多有人解释过了。Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个 部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获 得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可 阅读全文
posted @ 2013-03-15 13:39 I am a guest 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ////先定义接口using System;using System.Text;namespace IComm{ /// <summary> /// send messages delegate /// </summary> /// <param name="Ms"></param> public delegate void SendEventHandler(string Ms); public interface ICom { /// <summary> /// send function /// </su 阅读全文
posted @ 2013-03-15 13:29 I am a guest 阅读(123) 评论(0) 推荐(0) 编辑