Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
1 / 19 / 8
Регистрация: 21.04.2019
Сообщений: 494
1

Как из одной формы изменить значение переменной в другой форме?

29.06.2019, 17:21. Показов 6947. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть несколько форм. При открытии формы 6,7 или 8, появляется вопрос с тремя вариантами ответа, и при нажатии неправильного ответа, программа должна увеличивать на +1 значение переменной "а", которая находится в первой форме в кнопке "статистика", при нажатии которой срабатывает messagebox.show("производные: "+a+"ФСУ: "+b+"Площади: "+c);
Переменные a b c увеличиваются, как только нажимаются кнопки с ошибочными ответами в форме, которой одна из этих переменных находится. Как менять значения этих в первой форме из других форм нажатием кнопки?

Вот например нажатие кнопки с неверным ответом, которая должна привести к увеличению на +1 переменной в messagebox первой формы, где хранятся все три переменные из трех разных форм с вопросами и вариантами ответов.
C#
1
2
3
4
5
6
7
8
9
10
11
12
 
 
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Правильный ответ");
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Неверно!");
            //вот здесь хочу увеличить переменную "а", которая находится в Form1 на +1.
        }
А это срабатывает при нажатии кнопки "статистика" в форме Form1
C#
1
2
3
4
        private void button4_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Количество ошибок: производные: " + a +" площади: " + b + " формулы сокращенного умножения:" + c ;);
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2019, 17:21
Ответы с готовыми решениями:

Получить значение переменной одной формы в другой форме (Delphi 6)
ребят, тупая запарка.... как перенести значение x1(unit1) в x2(unit2)???

Из события одной формы изменить свойство в другой форме
Из события button_Click первой формы необходимо обратится к свойству tabControl другой формы. Как...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную...

Обращение к переменной одной формы, обрабатывая событие на другой форме...
Я сделал в гриде столбец селект. При нажатии на кнопку, я сохраняю индекс выбранного ряда в...

2
Заблокирован
29.06.2019, 17:51 2
передавать в конструкторы Form6,7,8 Form1, а у ей паблик а, или попробовать Form6(ref int a)
1
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,213
30.06.2019, 21:01 3
Лучший ответ Сообщение было отмечено Олег1000 как решение

Решение

Ответы на 7 самых частых вопросов по WinForms
0
30.06.2019, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2019, 21:01
Помогаю со студенческими работами здесь

Нажатием кнопки изменить значение переменной в другой форме
Есть две формы Form1 и Form2. В форме Form1 есть кнопка, в которой хранится переменная "a" и при...

Изменить значение переменной другой формы
У меня есть на Form1 переменная i:=0, ка мне сделать чтобы когда я нажал на кнопку в Form2 эта...

Изменить значение переменной из другой формы
Добрый вечер. Что-то я запутался, в первой форме существует переменная ff, которая представляет...

Как избежать изменения одной переменной ссылочного типа, когда изменяется значение другой переменной
Подскажите, пожалуйста, как избежать изменения одной переменной ссылочного типа, когда изменяется...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru