Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
10 / 8 / 3
Регистрация: 14.12.2018
Сообщений: 60
1

Можно как-то объявить переменную, чтобы к ней можно было обратиться с любой из форм?

14.12.2018, 01:44. Показов 2600. Ответов 5

У меня такой вопрос)
Пишу курсовую работу, состоит из 3 форм, есть пару переменных, которые нужно сохранять при переходе на другую форму.
Можно как то объявить переменную, чтобы к ней можно было обратиться с любой из форм, а изменение значения на какой-то отдельной форме, меняло полностью значение?)
Спасибо, если кто-то поможет)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2018, 01:44
Ответы с готовыми решениями:

Как объявить глобальную переменную чтобы ее можно было применять на любой форме?
Привет народ ! подскажите пожалуйста как мне объявить глобальную переменную в C# чтобы я ее мог...

можно ли создать переменную Session из страницы .aspx, чтобы с ней можно было работать в .asp ?
можно ли создать переменную Session из страницы .aspx, чтобы с ней можно было работать в .asp ?

Куда можно сохранить переменную из файла, чтобы потом к ней обратиться?
Всем привет! По заголовку кто-то заскочил и думает: "Что за тупой вопрос?", но на самом деле не всё...

Где прописать открытие книги Excel, чтобы к ней можно было обращаться с разных форм
Где можно прописать открытие книги excel чтобы к ней можно было обращаться с разных форм. У меня в...

5
88 / 69 / 25
Регистрация: 13.08.2018
Сообщений: 182
14.12.2018, 12:27 2
Чайник1234, нужно объявить переменную как static
1
539 / 471 / 314
Регистрация: 24.09.2013
Сообщений: 3,344
Записей в блоге: 1
14.12.2018, 12:58 3
Чтобы обратиться к переменной с любой из формы нужно:
в этой переменной свойство Modifiers поменять с Private(установлено по умолчанию) на Public
1
314 / 226 / 79
Регистрация: 17.08.2014
Сообщений: 927
14.12.2018, 15:02 4
Лучший ответ Сообщение было отмечено Чайник1234 как решение

Решение

C#
1
2
3
4
5
6
7
public static class GlobalFields
    {
 
        public static string GlobalSettingString { get; set; }
 
 
    }
в любом месте приложения

C#
1
 GlobalFields.GlobalSettingString = "blabla";
1
165 / 113 / 45
Регистрация: 30.11.2012
Сообщений: 1,260
14.12.2018, 18:14 5
Объявление
C#
1
public static string str = "hey";
Обращение из любой формы
C#
1
Form2.str = "qwer";
естественно вместо Form2 та форма в которой эта переменная объявлена.
0
10 / 8 / 3
Регистрация: 14.12.2018
Сообщений: 60
14.12.2018, 18:19  [ТС] 6
Спасибо, это помогло и я воспользовался этим кодом
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 18:19

Как можно определить переменную в файле configure.in,чтобы её можно было использовать в Makefile?
Ситуация такая - В проекте конфигуратор программы используется только для проверок на наличие...

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

Как объявить массив чтобы им можно было пользоваться в любом методе?
string lines = File.ReadAllLines("C:/input.txt"); int A = new int.Split('...

Как объявить конструктор в классе, чтобы можно было передать параметры классу напрямую
Здравствуйте уважаемые форумчане. Углубляясь в изучение C# я понял, что не знаю как объявить...

Как сделать, чтобы переменную можно было сравнить хоть с чем-то?
#include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl;...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru