Как открыть другую форму в С#?

165
17 августа 2018, 18:00

Форма авторизации. При вводе правильного пароля. Должна открываться другая форма (FilmsControlForm) Но вместо этого... Помогите исправить..

Ошибка 1 не содержит конструктор, который принимает 1 аргументов

Answer 1

либо:

FilmsControlForm FilmsControlForm = new FilmsControlForm();

Или же переопределять конструктор

Answer 2

Тут два варианта действия: 1. Изменить показанный код 2. В конструкторе формы создать инициализатор Первый вариант: код

private void button1_Click(object sender, EventArgs e)
{
 if (maskedTextBox1.Text == "123")
 {
     FilmsControlForm FilmsControlForm = new FilmsControlForm(this);
     FilmsControlForm.Show();
    this.Hide();
 }
}

заменить на

private void button1_Click(object sender, EventArgs e)
{
   if (maskedTextBox1.Text == "123")
{
    FilmsControlForm FilmsControlForm = new FilmsControlForm();// убрать this
    FilmsControlForm.Show();
    this.Hide();
}
}

Второй вариант:

public class FilmsControlForm:Form
{
  Form loginForm;
  public FilmsControlForm(Form CurrentForm)
  {
      loginForm =CurrentForm;
  }
}

При этом, предпочтительнее первый вариант.

Answer 3

Вы пытаетесь инициализировать форму через констуркор с одним параметром (принимающая один аргумент, в даном примере this):

FilmsControlForm FilmsControlForm = new FilmsControlForm(this);

Ваша ошибка говорит что такого констурктора не найдено, т.е. либо используйте конструктор без параметров, либо создайте с одним (в FilmsControlForm):

public FilmsControlForm(object obj) // либо что там хотите передать? Form?
{
   InitializeComponent();
   //some code
}
READ ALSO
Один DbContext на всё приложение

Один DbContext на всё приложение

Во многих мануалах в интернете и в учебнике Фримена для Identity создавался отдельный контекст БД (его даже наследовать надо от специального...

186
Установка monodevelop-database ubuntu

Установка monodevelop-database ubuntu

Все вышеперечисленные пакеты установились без проблем, кроме monodevelop-database

132
Узнать размера файла по условию

Узнать размера файла по условию

Нужно в цикле определять размер файла, и если он меньше чем в условии то удалять его путь из коллекции

167
Удаление изображений

Удаление изображений

Как в WPF удалить фотки из кэша? Потому что потом я не могу их редактировать, удалятьЕсли я хоть раз их загружу в программу, то потом из программы...

143