|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.11.2008, 00:05 | #1 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 58
|
Получение переменной класса
Есть две формы и два класса в одном проэкте.
Обе формы одновременно загружаются на экран. При загрузке первой формы создается объект первого класса. При загрузке второй формы создается объект второго класса. К примеру, на первой форме есть две кнопки. Когда я нажимаю одну кнопку, то увеличиваю переменную объета первого класса на единицу, если нажата вторая кнопка, то эта переменная уменьшается на единицу. Дальше перехожу на вторую форму. Если нажимаю на ней кнопку, то переменная объекта второго класса должна принять значение переменной объекта первого класса в первой форме. Как мне получить доступ к переменым объетов, если объкты создаются при создании форм...? Если бы можна было делать переменные глобальными, то я бы создал бы оба объета глобальными(к примеру). А кнопками на формах менял бы значение переменных класса используя методы класса. Но как я понял, то тут нельзя такого сделать... А при описаном выше создании объектов в силу диапазона видимости эти объекты друг друга не видят...и доступа к ним нету. Последний раз редактировалось HunterMan; 30.11.2008 в 00:08. |
30.11.2008, 00:22 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Несколько вариантов:
1. Сделать эти классы статическими (получится что-то вроде глобальных переменных) 2. Передать ссылку на объект класса1 в объект класса2 и наоборот 3. Создать (если уже нет) класс, который будет видеть объекты обоих классов и пусть эту классы общаются через этого "переводчика" |
30.11.2008, 00:32 | #3 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 58
|
1. Сделать классы статическими или объекты класса?
3. А где создавать тогда переводчика? В Main?? Или как показать что мол созданы такие объекты? 2. Или если по второму варианту...то в каком модуле создать ссылку на объект? Я вот в области видимости то и не могу разобратся.. Может примерчик есть какой-то? Последний раз редактировалось HunterMan; 30.11.2008 в 00:39. |
30.11.2008, 00:43 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
в C# нет понятия модулей как такового. есть пространства имён. в каком namespace напишите, там и поплывёт.
Код:
Код:
Последний раз редактировалось pu4koff; 30.11.2008 в 00:45. |
30.11.2008, 06:50 | #5 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
можно передать объект первой формы во вторую прямо в конструкторе
Надо бы избавиться от привычки ставить многоточие.....
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение типа переменной | Игорь007 | Общие вопросы C/C++ | 7 | 10.01.2009 13:01 |
Обнуление переменной | [MI_nor] | Общие вопросы C/C++ | 3 | 05.11.2008 18:01 |
Методы в качестве переменной | DeKot | Общие вопросы Delphi | 7 | 31.10.2008 17:51 |
Изменение переменной | yura-cat | Помощь студентам | 7 | 20.09.2008 17:42 |
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) | Arkuz | Общие вопросы Delphi | 12 | 25.09.2007 20:47 |