Как получить фокус в активных формах? - PullRequest
1 голос
/ 23 апреля 2019

Я сделал простое winforms приложение, и оно содержит одну форму. Проблема в том, что когда я щелкаю по исполняемому файлу, я хочу, чтобы активированная форма была сфокусирована вместо нескольких экземпляров приложения. Я пытался решить эту проблему таким образом. Это предотвращает только несколько экземпляров, но не может сфокусироваться на активированной форме. Этот код из Program.cs файла.

namespace Shutdown_Scheduler
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            string processName = Process.GetCurrentProcess().ProcessName;
            Process[] processCollection = Process.GetProcessesByName(processName);
            if (processCollection.Length > 1)
            {
                Process.GetCurrentProcess().Kill();
                ProgramEntry();
            }
            else
            { 
                ProgramEntry();
            }
        }
        static void ProgramEntry()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...