У меня есть приложение, которое не закрывается должным образом.Существует пользовательский элемент управления, который появляется дважды в форме.Используя отладку, я вижу следующий код в 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 () в событии закрытия формы, но, похоже, это не решает основную причину.
Как я могуотладить эту проблему дальше?Не уверен, с чего начать.