Класс 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 проверяет наличие опечаток.