a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 118|回复: 0

[其他] 微软技巧:如何利用反射动态调用winform窗体的方法

[复制链接]
发表于 2012-8-3 00:11:48 | 显示全部楼层 |阅读模式
C#利用反射动态调用winform窗体的方法     在WinForm程序中,通过主窗体的Menu打开不同的窗体" [# Q5 d  Q5 S
    以往做法:在Menu的Click事件中,创建打开窗体的对象实例9 f4 U8 t% P) E4 q0 {
    这样的缺点,我不说了:)5 K6 r) z" N2 T
    看看利用反射动态调用窗体对象的方法:
; m( v* L: w4 ^- {    private void CreateForm(string strName)' r0 B! }5 u& p9 N
    {( M+ h# x$ r! \; c
    this.Cursor = Cursors.WaitCursor;, A+ U% Y5 H3 z8 {. G) V& ~$ u0 W
    string path=AssemblyName;//项目的Assembly选项名称
; R% Y1 O1 z  }5 b' q: _6 J! s    string name=strName; //类的名字
$ c: L7 J( c* R. c! @    Form fm=(Form)Assembly.Load(path)。CreateInstance(name);" h! e. {$ E& f9 t; j$ P: d3 U% k8 ]- C
    fm.MdiParent=this.ParentForm;
( h4 l% U( u1 a    fm.Show();
$ l% N0 w8 L0 n3 d  C( [+ I    fm.Dock=DockStyle.Fill;' e0 |0 [8 w. v2 i3 \
    this.Cursor = Cursors.Default;
- U3 [, ~2 n. _2 X4 n1 R    }& h9 U  k' H/ Z( g. J
    相信这样做不同的好处大家能体会到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 05:33 , Processed in 2.158513 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表