Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 17.08.2005
Откуда: Москва
Надо передать значение переменной из одной формы в другую. Буду очень признателен если поможете.

Механизм такой: открывается Form1, затем из нее Form2. В Form2 переменной Variable присваивается значение 5. Затем необходимо что-то написать, что позволит передать это значение в Form1 и отобразить его в textBox1.

С примерным конечным вариантом кода, пожалуйста, я в терминологии не силен. ... проект завтра сдавать... мля....
*BEGGING**BEGGING**BEGGING*



Партнер
 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
под .НЕТ не знаю, но раньше это делалось так Form1.TextBox1.Caption(Text, Value смотря что за язык) = нужное значение

_________________
Software is like a sex, it is better when it is free


 

Junior
Статус: Не в сети
Регистрация: 17.08.2005
Откуда: Москва
Да... именно VS 2003 .Net... Я так понял, что код этот выполняется в Form2... но, гм, можно ли получить доступ к классам Формы1 в Форме2? Если да, то как? Просто добавление модификатора public куда только можно ничего не меняет...

_________________
в icq не пишите - все входящие заблокированы, кроме сообщений от пользователей, уже находящихся в списке. Так что пишите в лс


 

Member
Статус: Не в сети
Регистрация: 18.12.2005
Откуда: Москва
попробуй создать глобальную переменную нужного типа, передай ей значение из первой формы а потом из этой переменной передай значение во вторую форму

_________________
...our deeds have traveled far.., what we have been is what we are...


 

Junior
Статус: Не в сети
Регистрация: 17.08.2005
Откуда: Москва
прощу прошения за мою нубовитость... но как это сделать? И есть ли они в C#? ни global, ни Global он не разумеет. В MSDN пока тоже ничего толком не вижу

_________________
в icq не пишите - все входящие заблокированы, кроме сообщений от пользователей, уже находящихся в списке. Так что пишите в лс


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
DisM@tch если формы в одном неймспейсе, то в классе главной формы объяви паблик переменную нужного типа, в классе второй формы сделай следующее:
Код:
public MainForm mainForm;
Ну и в момент, когда ты из главной формы создаешь дочернюю, то сделай следующее:
Код:
secFrm.mainForm = this;
Вот и все :-)

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
И это дотнет должен был облегчить программистам жизнь :)

_________________
Software is like a sex, it is better when it is free


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
BaBL писал(а):
И это дотнет должен был облегчить программистам жизнь

Вообщето это вопрос по ООП, .NET тут совершенно не причем. Две формы, это два обьекта/класса. Обмен данными между ними - обычная работа ООП :)


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
1. Как передать параметры между формами: http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/Form/357.aspx
2. Весь FAQ в Offline варианте (в моем исполнении): http://www.gotdotnet.ru/DotNet/FAQ/OfflineFAQ/236958.aspx
3. Рекомендую ознакомиться с: http://www.gotdotnet.ru/Forums/Windows/195404.aspx
4. Мое мнение о глобальных переменных и прочих наворотах: http://www.gotdotnet.ru/Forums/VS2005/217356.aspx#240189
5. Вообще перед тем, как браться за что-то серьезное: http://www.nestor.minsk.by/kg/authors/german/articles/net/index.htm
6. Однозначно рекомендован к применению и испробован в различных интерпретациях на туче собственных проектов: http://contest2005.gotdotnet.ru/Request/Tools/ControlsLib/161573.aspx
7. Есть также ярые фанаты вот этого: http://www.gotdotnet.com/codegallery/codegallery.aspx?id=22f72167-af95-44ce-a6ca-f2eafbf2653c Но ИМХО монструозно. Сам не использую. Советую также осмотреться в самом разделе patterns & practices.

Что-то, наверное, все же забыл, но тебе и этого хватит с горкой :) На первое время...

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
eisernWolf Ну ты там народ порезал :)
Честно говоря никогда проблем не возникало у меня с передачей данных между формами. DisM@tch Советую прочесть небольшую книженцию по ООП, такие вопросы сразу отпадут. Чес слово :)


 

Junior
Статус: Не в сети
Регистрация: 17.08.2005
Откуда: Москва
книжку я обязательно прочту, просто на тот момент вряд ли это представлялось возможным, за пару часов-то... а так, я уже давно с этим разобрался. Способов, само собой есть очень много разных, но проще всего: внутри класса, скажем Form1 объявить статическую переменную, не требующую для доступа к ней создания экземпляра класса, e.g. public static string hhh; а подступиться к ней можно из-под любой формы: Form1.hhh

_________________
в icq не пишите - все входящие заблокированы, кроме сообщений от пользователей, уже находящихся в списке. Так что пишите в лс


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan