Visual Studio продолжает удалять код в form.designers

Я делаю приложение winform. Я пытаюсь добавить событие keydown в поле со списком, поэтому я подготовил реализацию события, а затем добавил в form.designers документ строки:

this.cmboxSearchPath.KeyDown += cmboxSearchPath_KeyDown;

По какой-то причине эта строка всегда удаляется из документа. Знаете ли вы, почему и как я могу остановить ее удаление?

2 ответа

Решение

По какой-то причине эта строка всегда удаляется из документа. Знаете ли вы, почему и как я могу остановить ее удаление?

Не помещайте это в сгенерированный дизайнером код. Вы можете включить это в свой конструктор после InitializeComponent() позвоните или позвольте дизайнеру сгенерировать это для вас, связав событие через самого дизайнера.

Это не очень хорошая идея, чтобы изменить desginer.cs файл. Прикрепите событие в дизайнере форм или вы можете прикрепить событие в коде (form.cs). Вероятно, он исчезает, если вы загружаете форму в конструкторе и получаете сообщение об игнорировании изменений и перезагрузке дизайна.

Другие вопросы по тегам