国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

高效的管理子窗體(c#)

2024-07-21 02:17:28
字體:
供稿:網(wǎng)友
當(dāng)存在大量的子窗體的時候,父窗體管理起來就比較麻煩了,能不能有比較快捷的方式 呢?近期參考了部分網(wǎng)友的想法,自己整理一個比較高效的方法(自我感覺良好~~~),請多多指教~~

 用子窗體的name進(jìn)行判斷,如果已經(jīng)存在則將他激活,返回true,如果不存在的話,就實(shí)例一個窗體,返回false
    支持多個應(yīng)用程序域之間窗體類的傳替
    '輸入?yún)?shù):
    1:childfrmname---窗體名稱,
    2:strnamespace---域名空間,

 private bool openchildfrm(string childfrmname)
  {
   foreach(form childfrm in this.mdichildren)
   {
    //用子窗體的name進(jìn)行判斷,如果已經(jīng)存在則將他激活
    if(childfrm.name == childfrmname)
    {
     if(childfrm.windowstate == formwindowstate.minimized)
     childfrm.windowstate = formwindowstate.normal;
     childfrm.activate();
     return true;
    }
   }
      //objecthandle用于在多個應(yīng)用程序域之間傳遞對象(處于已包裝狀態(tài)),createinstance:創(chuàng)建實(shí)例
     string strnamespace ="windowsapplication";
     objecthandle obj =activator.createinstance(null,strnamespace+"."+childfrmname);
     //obj.unwrap返回被包裝的對象
     form frm =(form)obj.unwrap();
     frm.mdiparent = this ;
     frm.show();
        return true; 
  }

    下一步可以實(shí)現(xiàn):
    1:定義一個可重載的事件,用于窗體間的調(diào)用如:參數(shù)傳替等;
    2:在調(diào)用本函數(shù)的時候就可以重載 1中的事件 實(shí)現(xiàn)窗體間的互交;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁连县| 寻乌县| 攀枝花市| 昭平县| 烟台市| 盐山县| 宜阳县| 仁寿县| 岳池县| 进贤县| 湖南省| 聊城市| 英德市| 格尔木市| 二连浩特市| 自贡市| 新密市| 宽甸| 荣昌县| 遂川县| 通许县| 盐源县| 洛宁县| 当雄县| 都昌县| 和政县| 杭州市| 漾濞| 肥东县| 田阳县| 天水市| 龙游县| 达尔| 碌曲县| 神木县| 永和县| 芮城县| 榆中县| 靖州| 慈利县| 股票|