Marc-IT Ответов: 1

C# не может открыть новую форму


Привет,

Это странно, я работал над проектом и теперь хочу добавить раздел входа в систему, после того как я создал форму входа в систему, я хотел добавить кнопку для загрузки этой формы, обычно это работало, но теперь нет.
ошибка, которую я получаю, такова:
"login" - это переменная, но используется как тип

форма называется логин

заранее спасибо

Что я уже пробовал:

private void adminToolStripMenuItem_Click(object sender, EventArgs e)
{
    login login = new login();
    login.Show();
}

Philippe Mori

Предоставлено недостаточно информации. Вы должны показать пространство имен и использовать объявление. Убедитесь, что имеется ссылка на соответствующую сборку и что у вас есть соответствующая using в верхней части файла. Также было бы неплохо избегать использования одного и того же имени и регистра для типа и переменной, так как это может вызвать дополнительные проблемы, если вы не сделаете это должным образом.

1 Ответов

Рейтинг:
11

jimmson

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


Marc-IT

Спасибо за помощь,
К сожалению, я уже пробовал это сделать, но безуспешно.
Странно, что я использовал этот код много раз, и до сих пор никаких проблем не возникало.
Это сводит меня с ума :\
В этой же форме у меня есть много кнопок для открытия других форм с этим же кодом

jimmson

Значит, это не работает?
форма входа = новый логин();
форма.Покажите();

Какое сообщение об ошибке вы получаете?

Marc-IT

Ошибка, которую я получаю, заключается в том, что тип или имя пространства имен "login" не могут быть найдены (вам не хватает директивы using или ссылки на сборку?)
Ссылка добавляется, и форма создается. Я начинаю думать, что проект каким-то образом испортился.

jimmson

Попробуйте очистить/перестроить или закрыть / открыть Visual Studio. Кроме того, не стоит называть свои типы с помощью строчной первой буквы. Посмотрите на рекомендации по именованию: https://msdn.microsoft.com/en-us/library/ms229002(v=против 110). aspx