Класс foo может быть разработан, но не является первым классом в файловой ошибке

У меня есть это

Класс foo может быть разработан, но не является первым классом в файле

после добавления класса foo, полученного из TextBox, в мой файл С#. Как я могу передать его, это очень раздражает.

EDIT:

Я хочу иметь несколько классов в моем файле. Я хочу иметь некоторые классы, полученные из TextBox, которые принимают определенные типы ввода. Я не использую конструктор.

EDIT2:

class NumericTextBox : TextBox
{
    protected override void OnTextChanged(EventArgs e)
    {
        ...
    }
}

Ответ 1

В вашем файле должно быть несколько классов. Переместите свой класс в файл, чтобы он мог быть первым классом в этом файле

Visual Studio требует класс, ответственный за создание файла, который должен быть сверху или первым классом этого файла

Ответ 2

Если вам вообще не нужен дизайнер, этот атрибут класса должен сделать трюк:

[System.ComponentModel.DesignerCategory("")]

Ответ 3

Сообщение об ошибке довольно ясно. У вас есть файл .cs, содержащий несколько классов. Переместите каждый класс в собственный файл, и вы должны быть в порядке.

РЕДАКТИРОВАТЬ: Если вы настаиваете на том, чтобы все классы были в одном файле, поместите класс foo вверху. Вопросы заказа - по соглашению разработчик использует первый класс в файле для элементов управления. Вы не можете иметь несколько классов управления в одном файле, не видя этой ошибки.

Ответ 4

Либо ваш файл class.Designer.cs, либо ваш файл class.cs будет иметь другой класс, определенный в верхней части его. Поскольку класс определен в обоих файлах как класс partial, обязательно проверьте оба файла!

Ответ 5

Кроме того, имя файла должно совпадать с именем класса. Например, файл myClass.designer.cs ожидает, что класс myClass So проверяет наличие опечаток.