Abrir somente uma instância do aplicativo.
Muitas vezes precisamos que nosso aplicativo seja aberto somente uma vez e o código abaixo cuida disso, mais informações sobre a classe Mutex http://msdn.microsoft.com/pt-br/library/system.threading.mutex.aspx
static
class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
bool criarNovo = true;
using (Mutex mutex = new Mutex(true, "NomeDoProcesso", out criarNovo))
{
if (criarNovo)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SeuAplicativo());
}
}
}
Espero que a dica ajude.
Abraços a todos.