Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Khvostovets
0 / 0 / 1
Регистрация: 04.12.2014
Сообщений: 6
1

Вызов метода с другой формы

01.06.2015, 01:28. Просмотров 1034. Ответов 1
Метки нет (Все метки)

Здравствуйте, столкнулся с одной проблемой.
В общем, нужно чтобы после закрытия второй формы, отрабатывался метод с первой.
Вызов второй формы:
C#
1
2
3
4
5
6
  private void pBbak13_Click(object sender, EventArgs e)
        {
            Autentiphikation();
            Bak1 frm3 = new Bak1();
            frm3.Show();
        }
Закрытие второй формы:
C#
1
2
3
4
5
private void Bak1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Form1 f1 = (Form1)this.Owner;
            f1.Bak1Level();
        }
Код метода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 public void Bak1Level()
        {
            int x = bak;
            switch (x)
            {
                case 1:
                    pBbak11.Visible = true;
                    pBbak12.Visible = false;
                    pBbak13.Visible = false;
                    
                    break;
                case 2:
                    pBbak11.Visible = false;
                    pBbak12.Visible = true;
                    pBbak13.Visible = false;
                    
                    break;
                case 3:
                    pBbak11.Visible = false;
                    pBbak12.Visible = false;
                    pBbak13.Visible = true;
                   
                    break;
            }
        }
Во второй форме происходит изменение переменной bak
C#
1
2
3
4
5
6
7
8
9
10
11
12
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                bak = 1;
                Form1.bak = 1;
                pbdat.Image = sistupr.Properties.Resources.datchik1;
            }
            checkBox4.Checked = false;
            checkBox2.Checked = false;
            checkBox3.Checked = false;
        }
но при закрытии формы происходит ошибка
"Необработанное исключение типа "System.NullReferenceException" в sistupr.exe
Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта."
В чем может быть проблема?(

Добавлено через 4 минуты
Решение найдено
C#
1
2
3
4
5
6
private void pBbak13_Click(object sender, EventArgs e)
        {
            Autentiphikation();
            Bak1 frm3 = new Bak1();
            frm3.Show(this);
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2015, 01:28
Ответы с готовыми решениями:

Вызов метода из экземпляра другой формы
Выручайте. Начал разбираться с c#. Проект расположен на двух формах. На первой...

Вызов метода формы из другой формы
Иногда у разработчика возникает необходимость вызывать какой-либо метод,...

Вызов одного метода через другой
Здравствуйте ! У меня такая проблема: есть событие нажатия на кнопку: ...

C# вызов метода главной формы
Здравствуйте! У меня есть using UMyWindows; using System.Diagnostics;...

Вызов события формы из метода.
Есть событие private void Throw_Click(object sender, EventArgs e)(нажатие на...

1
Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,547
Завершенные тесты: 2
01.06.2015, 08:44 2
Khvostovets, как вариант, еще можно сделать метод Bak1Level() статическим.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2015, 08:44

Вызов метода второй формы
Ребята, короче надо из первой формы надо очистить Пикчер бокс воторой формы...

Вызов метода и передача данных из одного класса в другой
Есть два класса, основной(Form1) и дополнительный(Class1). В дополнительном...

Вызов метода при загрузке формы
Возникла такая проблема есть такой метод Call this method from the Form_Load...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru