アプリケーション・インスタンスを1つだけ保持する方法


直接コードを貼ります.簡単な説明は必要ありません.
    static class Program
{
///<summary>
/// The main entry point for the application.
///</summary>
[STAThread]
static void Main()
{
try
{
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
// ThreadException , UI , Application_ThreadException,
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
// UnhandledException , UI , CurrentDomain_UnhandledException
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

//
bool createdNew;
Mutex mutex = new Mutex(false, "blackcore.editor.run", out createdNew);
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Default());
}
}
catch (Exception err)
{
MessageBox.Show(err.ToString());
}
}