Код в методе InitializeComponent создается дизайнером и не должен изменяться вручную.

1

Я получаю эту ошибку, когда открываю дизайн Winform.

Сообщение 1244 Дизайнер не может обработать код по строке 108: this.cancelButton.DialogResult = DialogResult.Cancel; Код внутри метода 'InitializeComponent' генерируется дизайнером и не должен изменяться вручную. Удалите все изменения и попробуйте снова открыть конструктор.

Но когда либо я удаляю этот кусок кода из конструктора.cs, либо меняю его на

this.cancelButton.DialogResult = System.windows.Forms.DialogResult.Cancel;

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

  • 2
    Код в методе InitializeComponent создается дизайнером и не должен изменяться вручную. Вы должны удалить любые изменения этого метода из всех мест, где они присутствуют. То есть, если вы хотите, чтобы эти формы открывались в конструкторе.
  • 0
    Вы должны следовать совету @zespri's zespri. грязный метод попробуйте добавить using System.windows.Forms; в файл Designer.cs
Показать ещё 2 комментария
Теги:
winforms
c#-4.0

1 ответ

2

Советы от @zespri и @bansi - некоторые хорошие штуки, но вам предлагается сделать все индивидуальные конструкции времени конструкции в вашем конструкторе после InitializeComponent().

  • 0
    Привет, у меня та же проблема ... Я не понял, ваше решение, вы могли бы объяснить немного?
  • 0
    OP столкнулся с проблемой, потому что designer.cs не using System.windows.Forms , поэтому конструктор не будет скомпилирован и, следовательно, не сможет отрендериться. Лучший способ - поместить весь пользовательский код в конструктор формы, чтобы компиляция и рендеринг конструктора не завершились неудачей, даже если некоторые из ваших логик инициализации будут работать неправильно (что, безусловно, приведет к сбою при запуске программы).
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню