我是从一个类开始的,因为我有代码来实现它所以只有一个实例可以工作。我见过很多论坛而且无法理解。我尝试了各种各样的方法,如Application.OpenForms等,没有任何工作。关闭的最后一个表单将隐藏在任务栏中。我只是希望能够带来隐藏的形式。
namespace EncryptionDecryption
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
bool instanceCountOne = false;
using (Mutex mtex = new Mutex(true, "MyRunningApp", out instanceCountOne))
{
if (instanceCountOne)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login("", ""));
mtex.ReleaseMutex();
}
else
{
MessageBox.Show("An instance of this application is already running in the taskbar", "Note");
mtex.ReleaseMutex();
Environment.GetCommandLineArgs();
//Trying to pass the loggedinusername and role to new instance of the program so dont have to sign in again...
}
}
}
}
答案 0 :(得分:0)
我没有使用上面的代码,而是使用了与线程一起使用的内容,以确保我只有一个实例,并且只使用新参数打开一个实例!这是我下一步真正需要的!