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

首頁 > 編程 > C# > 正文

C#實現關閉子窗口而不釋放子窗口對象的方法

2020-01-24 00:49:40
字體:
來源:轉載
供稿:網友

在線掃描相機的調試過程中,需要開辟調試界面來進行位置的配置。調試結束后,一種常用的方式是將調試參數保存并在下次啟動時加載。另一種簡單方式是直接使用該參數運行程序。因此,在后一種情況下,需要實現的功能是:即使關閉調試窗口,其窗口對象也不釋放。除非其主窗口關閉,才銷毀其調試窗口的對象。

1 在主窗口中實例化子窗口

在主窗口中實例化子窗口,而不是在按鈕中實例化子窗口對象。

Form2 f2 = new Form2();

2 通過按鈕來顯示主窗口

在按鈕中需要實現的是窗口的顯示

private void Config_Click(object sender, EventArgs e)    {      f2.Show();    }

3 關閉子窗口而不釋放子窗口對象的方法

經查詢和實證,修改子窗口中Dispose的方法是可行的。更改如下:

 protected override void Dispose(bool disposing)    {      Hide();      //if (disposing && (components != null))      //{      //  components.Dispose();      //}      //base.Dispose(disposing);    }

4 在父窗口關閉時銷毀子窗口對象

由于需要在父窗口關閉是銷毀子窗口對象,因此,在父窗口的關閉動作FormClosed中添加調用子窗口f2的銷毀函數。

 private void Form1_FormClosed(object sender, FormClosedEventArgs e)    {      f2.Close();    }  

子窗口類中添加的關閉函數如下:

 public void Close()    {      this.Dispose();    }

以上這篇C#實現關閉子窗口而不釋放子窗口對象的方法 就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 嘉峪关市| 景德镇市| 九龙县| 巩留县| 布尔津县| 和政县| 山阴县| 百色市| 天祝| 惠州市| 南投市| 高密市| 弥渡县| 曲水县| 朝阳县| 太仆寺旗| 宕昌县| 栾川县| 翼城县| 大理市| 中宁县| 灌南县| 西充县| 藁城市| 酉阳| 友谊县| 五大连池市| 宁蒗| 夹江县| 阿克陶县| 叶城县| 广河县| 麻城市| 宜宾市| 门源| 广西| 南京市| 搜索| 东港市| 济宁市|