Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262

Запись данных из одной формы в другую

11.09.2011, 12:32. Показов 5113. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются 2 формы. На форме А находится Listview, на форме Б несколько текстбоксов и кнопки ОК и отмена. Как добавлять в Listview новые элементы понял. Но никак не могу понять, как из формы Б добавить элемент в Listview формы А. Как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2011, 12:32
Ответы с готовыми решениями:

Скопировать запись из одной формы в другую
Здравствуйте все и с наступающим Новым годом! Access 2003, mdb Каким образом можно реализовать следующее: форма для ввода...

Возвратить конкретную запись одной формы в другую форму
Здравствуйте, проблема такая: база данных аксесс 2007, с аксессом только знакомлюсь, Есть форма(OSMOTRZavOtd), в которую вбиваются...

Как передать текущую запись из одной формы в другую
Помогите новичкам! Выручайте! Как передать текущую запись из одной формы в другую? А именно: есть две формы, в одной (форма только для...

20
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:01
Form1.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        string ss1;
        Form2 f2 = new Form2();
        if (f2.ShowDialog()==DialogResult.OK)
        {
            ss1 = f2.ss;
            listView1.Items.Add(ss1);
        }
    }
}

Form2.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public partial class Form2 : Form
{
    public string ss;
 
    public Form2()
    {
        InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        ss = textBox1.Text;
    }
}
Добавлено через 5 минут
На второй форме у кнопки "OK" свойство DialogResult должно быть OK
0
S1ettle
11.09.2011, 13:02
опередили)
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:04  [ТС]
на форме 1 нет кнопок
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:05
ikari81, извиняюсь, но както же вы должны вызвать вторую форму? Или нет?
0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:08  [ТС]
Вторую форму вызываю из контекстного меню, newEntry - класс второй формы
C#
1
2
3
4
5
6
private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            newEntry.dlg = new newEntry();
            newEntry.dlg.ShowDialog();
 
        }
Вот так обрабатываю нажатие кнопки ОК во второй форме
C#
1
2
3
4
5
6
 private void button1_Click(object sender, EventArgs e)
        {
            ListViewItem item = new ListViewItem(new string[] { nameConn.Text, IpAddress.Text, "1", "1" });
mainWindow t= new mainWindow();
t.MainForm.Items.Insert(0,item);
        }
mainWindow - класс первой формы
Только добавление не срабатывает даже если делаю MainForm.Refresh() или Redraw
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:16
В чём проблема тогда? Отредактируйте немного мой код (Form1.cs). Только вместо события button_click у вас будет toolStripMenuItem1_Click

Добавлено через 4 минуты
Цитата Сообщение от ikari81 Посмотреть сообщение
C#
1
t.MainForm.Items.Insert(0,item);
А во что вы, простите, "вставляете"? В форму?
0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:17  [ТС]
Цитата Сообщение от 1nf Посмотреть сообщение
В чём проблема тогда? Отредактируйте немного мой код (Form1.cs). Только вместо события button_click у вас будет toolStripMenuItem1_Click

Добавлено через 4 минуты


А во что вы простите "вставляете"? В форму?
Выразился неправильно. Хочу добавить ListviewItem из 2-й формы в ListView 1-й формы, чтобы обработчик вставки находился в форме 2

До этого работал с Дельфи, там это делается просто, а тут затык
0
11.09.2011, 13:18

Не по теме:

Видимо у меня не варит голова.. Или я вас просто не так понял:scratch:

0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:19  [ТС]
Цитата Сообщение от 1nf Посмотреть сообщение
В чём проблема тогда? Отредактируйте немного мой код (Form1.cs). Только вместо события button_click у вас будет toolStripMenuItem1_Click

Добавлено через 4 минуты


А во что вы, простите, "вставляете"? В форму?
MainForm название экземпляра ListView находящегося на форме 1
MainWindow название экземпляра формы 1
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:21
Давайте разберёмся.. На обоих формах есть ListView. Вы хотите из ListView на второй форме добавить айтем в ListView на первой?

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от ikari81 Посмотреть сообщение
До этого работал с Дельфи, там это делается просто, а тут затык
Тут тоже всё делается просто. Видимо я вас просто не понимаю..

0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:31  [ТС]
Цитата Сообщение от 1nf Посмотреть сообщение
Давайте разберёмся.. На обоих формах есть ListView. Вы хотите из ListView на второй форме добавить айтем в ListView на первой?
Имеются 2 формы. На форме А находится Listview, на форме Б несколько текстбоксов и кнопки ОК и отмена. Тут понятно?
При нажатии кнопки ОК из текстбоксов конструируется ListViewItem, который добавляется в ListView. Делающий это метод должен находится в обработчике нажатия кнопки ОК.
Еще раз. Listview - 1 штука, на форме №1. На второй форме поля и кнопки, в поля вводим текст, нажимаем кнопку ок и вуаля - добавилась новая запись в ListView 1 формы
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:37

Не по теме:

Цитата Сообщение от ikari81 Посмотреть сообщение
Еще раз. Listview - 1 штука, на форме №1. На второй форме поля и кнопки, в поля вводим текст, нажимаем кнопку ок и вуаля - добавилась новая запись в ListView 1 формы
Не нужно делать из меня умственно-отсталого человека



Опять же. Отредактируйте немного мой код. При нажатии на OK, все данные из текстовых полей заносятся в переменные, которые в последствие вытаскиваются в первой форме, складываются и уже в ListView добавляются, как один элемент. Зачем усложнять?
0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:42  [ТС]
Цитата Сообщение от 1nf Посмотреть сообщение

Не по теме:


Не нужно делать из меня умственно-отсталого человека



Опять же. Отредактируйте немного мой код. При нажатии на OK, все данные из текстовых полей заносятся в переменные, которые в последствие вытаскиваются в первой форме, складываются и уже в ListView добавляются, как один элемент. Зачем усложнять?
неужели напрямую нельзя добавить, обязательно передавать данные в первую форму?
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:44
Цитата Сообщение от ikari81 Посмотреть сообщение
неужели напрямую нельзя добавить, обязательно передавать данные в первую форму?
Можно, а зачем?
0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:45  [ТС]
Цитата Сообщение от 1nf Посмотреть сообщение
Можно, а зачем?
Хочу узнать как это делается на С#. Есть рабочий пример?
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:48
В интернете думаю всё есть, а в особенности на MSDN.. Сейчас сколочу что-нибудь побыстрому
0
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
11.09.2011, 13:53  [ТС]
Сейчас по Вашему примеру переделал, - при нажатии ОК, вторая форма на мгновение исчезает затем появляется с уже введенным в поля текстом и после вторичного нажатия ОК исчезает

ааа, все понял, был двойной вызов ShowDialog, теперь нормально
0
Банальное исключение
 Аватар для WorldException
127 / 95 / 12
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
11.09.2011, 13:57
Хотя так, как я предложил будет удобнее.. На мой взгляд.

Добавлено через 2 минуты
Делайте так, вам самому потом проще будет. Я сам что то тоже встал на этом деле (реализовать обработку события на второй форме, не передавая данные)..
1
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
11.09.2011, 23:05
все уже давно описано Ответы на 7 самых частых вопросов по WinForms
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2011, 23:05
Помогаю со студенческими работами здесь

MS Access 2010. Запись из одной формы в другую форму с подчиненной формой
Здравствуйте. У меня уже едет крыша. Но мне нужна помощь. Форм там много но я напишу названия тех которые должны взаимодействовать. В...

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

Взятие данных из одной формы в другую
У меня вот какая проблема: существуют 2 формы,на первой вводятся данные, на второй в компоненте Chart строится график; когда запускаю...

Перенос данных из одной формы в другую
Помогите как сделать чтобы при нажатии на кнопку "Бронирование" при открытии формы "бронирование" в неё переносились данные формы...

Передача данных из одной формы в другую
В Form1 у меня глобально объявлены следующие переменные: int VremyaPC,Vozrast; int...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru