Приложение не закрывается в режиме отладки при использовании «X» в верхнем правом углу - PullRequest
0 голосов
/ 11 марта 2019

У меня есть приложение, которое не закрывается должным образом.Существует пользовательский элемент управления, который появляется дважды в форме.Используя отладку, я вижу следующий код в Form1.Designer, который выполняется дважды:

    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

Это имеет смысл для меня, поскольку он избавляется от двух пользовательских контролов.После этого выполнение кода возвращается к строке:

Application.Run(new Form1());

В этом блоке кода.

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

Я не получаю сообщений об ошибках.

Я считаю, что другие рекомендуют кого-то Application.Current.Shutdown () в событии закрытия формы, но, похоже, это не решает основную причину.

Как я могуотладить эту проблему дальше?Не уверен, с чего начать.

...