国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 太康县| 龙游县| 彩票| 抚远县| 延寿县| 定西市| 勐海县| 白山市| 屏边| 建始县| 洛阳市| 绥滨县| 枣强县| 鹿邑县| 苏尼特右旗| 平度市| 靖远县| 克东县| 祁门县| 威宁| 云南省| 延津县| 天全县| 磐石市| 托里县| 九龙城区| 郯城县| 沁阳市| 肃宁县| 鄂托克前旗| 彰武县| 富川| 星子县| 壶关县| 连云港市| 宁河县| 通渭县| 柳州市| 佛教| 河东区| 大荔县|