40 lines
1.4 KiB
C#
40 lines
1.4 KiB
C#
/****************************** Module Header ******************************\
|
|
* Module Name: SingleInstanceAppHelper.cs
|
|
* Project: CSWinFormSingleInstanceApp
|
|
* Copyright (c) Microsoft Corporation.
|
|
*
|
|
* The sample demonstrates how to achieve the goal that only
|
|
* one instance of the application is allowed in Windows Forms application..
|
|
*
|
|
* This source is subject to the Microsoft Public License.
|
|
* See http://www.microsoft.com/en-us/openness/resources/licenses.aspx#MPL.
|
|
* All other rights reserved.
|
|
*
|
|
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
|
|
* EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
|
|
\***************************************************************************/
|
|
|
|
using System;
|
|
using Microsoft.VisualBasic.ApplicationServices;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Microsoft.MicroBit
|
|
{
|
|
// We need to add Microsoft.VisualBasic reference to use
|
|
// WindowsFormsApplicationBase type.
|
|
class SingleInstanceApp : WindowsFormsApplicationBase
|
|
{
|
|
public SingleInstanceApp()
|
|
{
|
|
}
|
|
public SingleInstanceApp(Form f)
|
|
{
|
|
// Set IsSingleInstance property to true to make the application
|
|
base.IsSingleInstance = true;
|
|
// Set MainForm of the application.
|
|
this.MainForm = f;
|
|
}
|
|
}
|
|
}
|