Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578

Передача данных из 2 формы в 3 форму

20.09.2012, 16:18. Показов 2299. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть три формы: первая, есть кнопка которая вызывает вторую в ней listbox, из списка выбираю элемент и нажимаю на кнопку форма закрывается и должна передать имя из списка в label в третей форме которая запускается по кнопке из первой формы.
Как это выглядит в коде?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2012, 16:18
Ответы с готовыми решениями:

Передача данных из формы в форму
Помогите пожалуйста исправить ошибку: namespace megasreda { public partial class Form21 : Form { public Form21() ...

Передача данных из формы 2 в форму 1
Здравствуйте. Подскажите, пожалуйста, как из формы 2 перенести данные, которые ввел в текстбоксы, в форму 1 в DataGridView?

Передача данных из формы в форму
проблема заключается в том что , данные авторизуются , но при этом не открывается 3 форма , что делать пока не знаю, надеюсь в вашей помощи...

5
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
20.09.2012, 17:24
При создании 3 формы в её конструктор передавайте 2 форму, а в конструкторе её присваивайте переменной класса 3 формы.

Добавлено через 4 минуты
C#
1
2
3
4
5
6
7
8
9
class Form3 : Form
{
   Form2 form2;
   public Form3(Form2 form)
   {
      InitializeComponent();
      form2 = form;
   }
}
Добавлено через 1 минуту
далее в классе формы 3 используйте form2 для доступа к форме 2

Добавлено через 5 минут
гораздо подробнее тут
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
20.09.2012, 22:05  [ТС]
Вот "грубый" проект покажи пожалуйста как мне в третьей форме у элемента label изменить текст по нажатию на кнопку во второй форме(выбрав элемент из listbox)?
Ступор какой то, ваще не доходит!((
Вложения
Тип файла: rar win_form.rar (45.3 Кб, 10 просмотров)
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
21.09.2012, 14:52  [ТС]
Попытался сделать так, в Program.cs
C#
1
2
        public static Form2 f2;
        public static Form3 f3;
Затем вызывать нужные переменные
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//вторая форма
public string s;
private void button2_Click_1(object sender, EventArgs e)
        {
            s = listBox1.SelectedItem.ToString();
 
            try
            {
                switch (listBox1.SelectedIndex)
                {
                    default: s = Program.f3.l; return;
                }
            }
 
            catch
            {
 
            }
            Close();
        }
Вызоваю но она пуста..
C#
1
2
3
4
5
6
public string l;
public Form3()
        {
            InitializeComponent();
            label2.Text = l;
        }
Что не так?
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
22.09.2012, 15:56  [ТС]
Всё наконец-то получилось!
C#
1
2
3
4
5
6
//во втрой форме 
private void button2_Click_1(object sender, EventArgs e)
        {
            Form3 f3 = new Form3();
            f3.Show(this);
        }
C#
1
2
3
4
5
6
//третья форма
        private void label2_Click(object sender, EventArgs e)
        {
                Form2 f2 = this.Owner as Form2;
                label2.Text = f2.listBox1.SelectedItem.ToString();
        }
И что я упускал так это свойство!
Изображения
 
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
24.09.2012, 09:18
Цитата Сообщение от Andrew_qb Посмотреть сообщение
И что я упускал так это свойство!
Копаться во внутренностях другого класса - это плохо.
Если вам нужны какие-то данные из другой формы, то сделайте свое свойство или метод и вызывайте его, вместо прямого доступа к контролам чужого класса.
C#
1
2
3
4
5
6
7
8
class Form2
{
//...
   public string SelectedItem
   {
      get { return f2.listBox1.SelectedItem.ToString(); }
   }
}
C#
1
2
3
4
5
        private void label2_Click(object sender, EventArgs e)
        {
                Form2 f2 = (Form2)this.Owner;
                label2.Text = f2.SelectedItem;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.09.2012, 09:18
Помогаю со студенческими работами здесь

Передача данных с формы на форму
У меня есть конпка(button5), в ней textBox2 с которого идет запись данных(Координаты X и Y). С этой формы мне нужно передать записанные...

Передача данных из формы в другую форму
Здравствуйте, подскажите, пожалуйста. Мне нужно передавать данные из одной формы в другую. Вот, например, на первой форме я регистрирую...

Передача данных с формы на форму с использованием класса
Добрый день, уважаемые формучане! Хочу сразу же извиниться если не в том разделе пишу. Итак, уже вторые сутки маюсь, не могу никак...

Передача данных с DataGridView из одной формы, в другую форму с TextBox
Всем Здрасти. Перерыл уже кучу информации. перепробовал кучу методов, но никак не могу сделать передачу выбранной строки DataGridView...

Передача с формы на форму
Добрый вечер, я столкнулся с проблемой! мне необходимо передать значения с формы на форму, и в последствии по значению этой переменной...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru