如何在C#winform中从任务栏到前面获取隐藏的表单?从课堂上

时间:2017-03-01 22:02:37

标签: c# .net winforms visual-studio

我是从一个类开始的,因为我有代码来实现它所以只有一个实例可以工作。我见过很多论坛而且无法理解。我尝试了各种各样的方法,如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...
            }
        }

    }
}

1 个答案:

答案 0 :(得分:0)

我没有使用上面的代码,而是使用了与线程一起使用的内容,以确保我只有一个实例,并且只使用新参数打开一个实例!这是我下一步真正需要的!

https://social.msdn.microsoft.com/Forums/vstudio/en-US/a5bcfc8a-bf69-4bbc-923d-f30f9ecf5f64/single-instance-application?forum=csharpgeneral