利用反射,实现动态调用winform窗体
生活随笔
收集整理的這篇文章主要介紹了
利用反射,实现动态调用winform窗体
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
實(shí)用前提:在WinForm程序中,通過主窗體的Menu打開不同的窗體
我以前的做法:在Menu的Click事件中,創(chuàng)建打開窗體的對象實(shí)例
這樣的缺點(diǎn),我不說了:)
看看利用反射動態(tài)調(diào)用窗體對象的方法:
Code
private?void?CreateForm(string?strName)
{
this.Cursor?=?Cursors.WaitCursor;
string?path=AssemblyName;//項(xiàng)目的Assembly選項(xiàng)名稱
string?name=strName;?//類的名字
Form?fm=(Form)Assembly.Load(path).CreateInstance(name);
fm.MdiParent=this.ParentForm;
fm.Show();
fm.Dock=DockStyle.Fill;
this.Cursor?=?Cursors.Default;
}?
這樣的好處,也自己看吧,:)
我以前的做法:在Menu的Click事件中,創(chuàng)建打開窗體的對象實(shí)例
這樣的缺點(diǎn),我不說了:)
看看利用反射動態(tài)調(diào)用窗體對象的方法:
Code
private?void?CreateForm(string?strName)
{
this.Cursor?=?Cursors.WaitCursor;
string?path=AssemblyName;//項(xiàng)目的Assembly選項(xiàng)名稱
string?name=strName;?//類的名字
Form?fm=(Form)Assembly.Load(path).CreateInstance(name);
fm.MdiParent=this.ParentForm;
fm.Show();
fm.Dock=DockStyle.Fill;
this.Cursor?=?Cursors.Default;
}?
這樣的好處,也自己看吧,:)
轉(zhuǎn)載于:https://www.cnblogs.com/lastgame/archive/2009/02/19/1393831.html
總結(jié)
以上是生活随笔為你收集整理的利用反射,实现动态调用winform窗体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将图片以流的形式保存到数据库(Image
- 下一篇: jQuery.extend