Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.02.2012, 10:18   #1
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию [C#] Управление элементами другой формы

Доброго времени суток, подскажите как управлять элементами другой, уже созданной формы, не создавая новый экземпляр формы? Т.е. такое
Код:
Form1 form = new Form1();
textBox1.Text = form.textBox2.Text;
Не катит, т.к. создается новый экземпляр формы с пустым значением textBox2. Как решить данную проблему?
JonMagon вне форума
Старый 01.02.2012, 10:28   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Простите, плохо читаю пост (написал бред сначала), сам в WinForms новичок, подумаем вместе
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума
Старый 01.02.2012, 10:57   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Создать форму в главной форме, скрытой. И делать ей либо Show когда позать требуется, либо Hide когда скрыть треубется
Guy вне форума
Старый 01.02.2012, 11:02   #4
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

Guy, вы хоть бы вопрос мой прочитали...
Мне нужно управление элементами другой формы без создания нового экземпляра.
JonMagon вне форума
Старый 01.02.2012, 11:24   #5
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Какой вопрос такой ответ. И ответ верный

Если у тебя есть уже экземпляр форм1 то что тебе мешает не созавать его дубликат ? Показывай код тогда чтобы тебя можно было понять. Без внутренностей, оставь тока класс главной формы и создание дочерней
Guy вне форума
Старый 01.02.2012, 11:30   #6
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от JonMagon Посмотреть сообщение
Guy, вы хоть бы вопрос мой прочитали...
Мне нужно управление элементами другой формы без создания нового экземпляра.
Поставьте вопрос конкретнее, чтобы все поняли, что вы хотите сделать с формами!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума
Старый 01.02.2012, 12:03   #7
alexey2
Пользователь
 
Регистрация: 27.01.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от JonMagon Посмотреть сообщение
Доброго времени суток, подскажите как управлять элементами другой, уже созданной формы, не создавая новый экземпляр формы? Т.е. такое
Код:
Form1 form = new Form1();
textBox1.Text = form.textBox2.Text;
Не катит, т.к. создается новый экземпляр формы с пустым значением textBox2. Как решить данную проблему?
в принципе нужно создать статическую переменную класса Form где-нибудь в программе, иницилизовать как null. При создании требуемой формы записать в нее значение, при закрытии - вернуть в null. А в той форме, откуда требуется доступ, проверять на null и обращаться через эту статическую переменную (указатель вобщем). Возможно, для доступа к элементам формы еще нужно будет дать доступ, т.е. у textbox2 поставить в свойствах public.
Но, обычно из одной формы в другую не обращаются, имхо.
alexey2 вне форума
Старый 01.02.2012, 16:10   #8
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Код:
 private void button1_Click(object sender, RoutedEventArgs e)
        {
            Window1 wind = new Window1();
            button1.Content = wind.button1.Content;
            wind.Close();
        }
у меня работает, действительно создается новый экземпляр класса, но я не думаю что это проблема
Вложения
Тип файла: zip WpfTest.zip (63.6 Кб, 20 просмотров)
rUs_LAN вне форума
Старый 01.02.2012, 16:33   #9
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

rUs_LAN, это проблема, ох какая проблема, в первом посте я описал почему это так важно.
alexey2, проблема в том, что если создать статическую переменную, то присваивать к ней значение элементов, опять же не получится. Приходится опять создавать новый экземпляр формы, и опять все по кругу. Есть конечно вариант возвращать значение к главной форме через return, но как-то быдлокодски получается.

Последний раз редактировалось JonMagon; 01.02.2012 в 16:35.
JonMagon вне форума
Старый 01.02.2012, 16:59   #10
alexey2
Пользователь
 
Регистрация: 27.01.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от JonMagon Посмотреть сообщение
rUs_LAN, это проблема, ох какая проблема, в первом посте я описал почему это так важно.
alexey2, проблема в том, что если создать статическую переменную, то присваивать к ней значение элементов, опять же не получится. Приходится опять создавать новый экземпляр формы, и опять все по кругу. Есть конечно вариант возвращать значение к главной форме через return, но как-то быдлокодски получается.
пример:
в Program определяешь public static Form f = null; возможно нужно будет добавить using System.Windows.Forms;
в событии on_load этой формы пишешь Program.f=this; при закрытии - Program.f=null;
делаешь textbox2 - public
и ссылаешься на нее:
if (Program.f!=null) ...=Program.f.textbox2.text
как то так..
alexey2 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с элементами формы и jquery coolartemka JavaScript, Ajax 1 02.06.2011 00:23
Управление элементами одной формы через другую ---FISHER--- C# (си шарп) 2 11.04.2011 11:47
Создание формы-списка с элементами из БД maryan.vetrov PHP 10 24.12.2010 04:49
Управление элементами списка по сети alekseiryzhakov Работа с сетью в Delphi 0 22.12.2010 16:17
Управление элементами Form2 из Form1 Niodar Общие вопросы Delphi 4 25.03.2009 04:22