WinForm 單例模式實例


單例模式(singleton)的意思就是只有一個實例。單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。這個類稱為單例類。

在多窗體界面中,如果要加入一個“關於”的窗體,用於顯示軟件的信息,那么可以用到單例模式,因為“關於窗體”類只需一個實例,下面是實例的代碼:

"關於窗體":

using System.Windows.Forms;

namespace Keleyi.Com
{
public partial class AboutForm : Form
{
private static AboutForm _instance;

private AboutForm()
{
InitializeComponent();
}

private void AboutForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason== CloseReason.UserClosing)
{
this.Hide();
e.Cancel = true;
}
}

public static AboutForm GetInstance()
{
if (_instance == null)
_instance = new AboutForm();

return _instance;
}
}
}

 

調用代碼:

AboutForm m_about;
m_about = AboutForm.GetInstance();
m_about.MdiParent = this;
m_about.Show();

 

 

下載源碼:keleyi.codeplex.com


本文轉載自柯樂義http://www.keleyi.com/dev/179de6e25d52f044.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM