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