‘object’ не содержит определения для ‘Dispose’

#c#

#c#

Вопрос:

protected override void Dispose(bool disposing)

В строке выше я получаю сообщение об ошибке.

Ошибка заключается в:

 windowformapplication.form1.Dispose(bool): not suitable method found to override
  

Комментарии:

1. Вы пробовали добавить IDisposable интерфейс к объекту формы?

2. Какая это ошибка; та, что в вашем названии или та, что в вашем вопросе?

3. Вы переименовали свою форму после добавления ее в решение?

Ответ №1:

1) Возможно, вы переименовали свой class Form в class Form1 без переименования вашего файла конструктора, т.е. Partial class Form.designer.cs в Partial class Form1.designer.cs
2) Ваш InitializeComponent(); был бы удален или прокомментирован в вашем конструкторе windowformapplication.form1().

Или попробуйте добавить следующий код в свой designer.cs.

  /// <summary> 
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing amp;amp; (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }
  

Ответ №2:

Убедитесь, что ваш Form1.cs расширяется из Form. Например, открытый частичный класс Form1 : Form{..}