/****************************** 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; } } }