Недавно я заметил, что дизайнер Visual Studio (я предполагаю, что он так и называется) удаляет некоторые из моих дескрипторов методов. Есть ли способ остановить этого дизайнера?
Пример того, что я имею в виду, заключается в следующем: у меня есть метод, когда моя MainForm закрывается, под названием MainForm_Closing - в основном это «Хотите сохранить изменения?» быстрый. В моем Main.designed.cs похоронена строка:
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_Closing);
в разделе, относящемся к моему объекту MainForm.
Но если я вношу какие-либо визуальные изменения в свою MainForm (перетаскивая на него элемент управления, редактируя имя метки, изменяя свойство изображения и т. Д.), Кажется, что часть Visual Studio, которая создает конструктор, стирает мой собственный код.
Я предполагаю, что конструктор вызывается для создания designer.cs во время компиляции (чтобы его можно было легко скомпилировать в IL) и, следовательно, как само собой разумеющееся, удаляет мои пользовательские дескрипторы.
Кстати: я создаю свои собственные дескрипторы, которые создаются с помощью IntelliSense. Например, я печатаю:
this.FormClosing +=
и IntelliSense предлагает правильный дескриптор и говорит: «Нажмите TAB, чтобы вставить»).
Любая помощь в понимании этого (и предотвращение удаления моих дескрипторов Visual Studio) была бы очень признательна.