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

Глобальная переменная в формах

21.04.2014, 15:45. Показов 41962. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две формы. Где и как объявить глобальную переменную, чтобы в первой форме туда значение записывалось, а во второй форме считывалось и применялось?

Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2014, 15:45
Ответы с готовыми решениями:

Глобальная переменная
Подскажите, как сделать переменную g доступный из разных частей формы (если я не ошибаюсь, сделать...

Глобальная переменная
Здравствуйте. Помогите пожалуйста. Нужно объявить переменную глобально чтобы потом можно было к ней...

Не изменяется глобальная переменная в методе
В методе "loadpt2" заполняю массив потоков. Он по моему глобальный, тогда почему при выходе с...

Глобальная переменная для нескольких form
Всем привет. У меня имеется две формы, в одной их них textBox в другой label, надо сделать так,...

9
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
21.04.2014, 16:00 2
Как связаны 1я и 2я формы? 1я вызывается из 2й?
0
1 / 1 / 1
Регистрация: 07.12.2013
Сообщений: 67
21.04.2014, 16:01  [ТС] 3
Вторая вызывается первой
0
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
21.04.2014, 16:02 4
Без разницы, вопрос лишь в порядке записи и считывания будет
0
1 / 1 / 1
Регистрация: 07.12.2013
Сообщений: 67
21.04.2014, 16:05  [ТС] 5
Так где и как переменную объявить то)))
0
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
21.04.2014, 16:13 6
Лучший ответ Сообщение было отмечено dimonkhr как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Form1 : Form
{
    public int myGlobalForm1Value;
    
    void Method()
    {
        Form2 frm2 = new Form2();
        frm2.myGlobalForm2Value = 0;
        frm2.PublicMethod(this);
    }
}
 
public class Form2 : Form
{
    public int myGlobalForm2Value;
 
    public void PublicMethod(Form1 frm)
    {
        int someValue = frm.myGlobalForm1Value;
    }
}
Добавлено через 55 секунд
Где удобнее, где требуется, в зависимости от того, как вызываете... Мы не экстрасенсы, но явно им станем.
1
63 / 63 / 28
Регистрация: 18.03.2014
Сообщений: 794
21.04.2014, 16:31 7
Глобальные переменные это плохо. Для передачи данных между формами почитайте здесь
0
Администратор
Эксперт .NET
9610 / 4752 / 761
Регистрация: 17.04.2012
Сообщений: 9,606
Записей в блоге: 14
21.04.2014, 16:49 8
Цитата Сообщение от igor_fl Посмотреть сообщение
Глобальные переменные это плохо.
Особенно плохо потому, что в C# их не существует.
0
63 / 63 / 28
Регистрация: 18.03.2014
Сообщений: 794
21.04.2014, 17:37 9
имел в виду поля public)
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
21.04.2014, 18:22 10
igor_fl, для передач между формами хорошо. Если нужно только первой форме брать данные у второй - то лучше автосвойство с закрытым сеттером.
а если связь дуплексная то по сути не важно поле это или свойство
0
21.04.2014, 18:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2014, 18:22
Помогаю со студенческими работами здесь

Глобальная переменная для всех форм
Вопрос конечно дурацкий. Но что-то не находится простого решения. Как можно создать ГЛОБАЛЬНУЮ...

Переменная в нескольких формах сразу
Всем привет! У меня такой вопрос. У меня есть несколько форм в коде(допустим 4) Но в каждой...

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Глобальная переменная, локальная переменная, параметр переменные, параметр заполнения
Где здесь глобальная переменная, локальная переменная, параметр переменные, параметр заполнения...


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

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