Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288

Работа с двумя формами.

20.09.2010, 19:29. Показов 5504. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Как можно добавить какие то данные из второй формы в первую? Пишу так ->
Код
C#
1
2
3
4
5
6
private void button1_Click(object sender, EventArgs e)
{
       Form1 form = new Form1();
       form.listBox1.Items.Add(textBox1.Text);
       form.Close();
}
Но в listBox1 текст не добавляется. Подскажите, что не так, заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2010, 19:29
Ответы с готовыми решениями:

Работа с двумя формами
Доброго времени суток, уважаемы знатоки подскажите пожалуйста, я создал 2 формы: 1 форма основное окно в котором есть textBox для вывода...

Работа с двумя формами (ContextMenuStrip)
Подскажите как реализовать!? Имею две формы: 1. Main_Form; 2. Info_Form. На Main_Form добавил ContextMenuStrip и добавил в...

Работа с двумя формами; передача данных между ними
Form1: public List<string> lP1 = new List<string>(); public List<string> lP2 = new List<string>(); public...

14
 Аватар для Anna502
14 / 14 / 3
Регистрация: 02.07.2010
Сообщений: 99
20.09.2010, 19:39
В какой форме находиться textbox1
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
20.09.2010, 19:48  [ТС]
Anna502, Во-второй. Реализовую возможность вносить добавления в листбокс первой формы из второй.
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 19:49
У listBox свойство Modifiers равно public?
Вложения
Тип файла: rar WindowsFormsApplication3.rar (40.2 Кб, 94 просмотров)
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
20.09.2010, 19:53  [ТС]
Rockedit, Да. Меня это и удивляет, выставил в паблик и текстбокс, но не добавляет новый итем.
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 19:53
Смотрите тот проект, что я приложил, у меня все работает.
0
 Аватар для Anna502
14 / 14 / 3
Регистрация: 02.07.2010
Сообщений: 99
20.09.2010, 19:54
Можно вторую форму передать как параметр первой форме, если конечно такое решение устраивает.
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 19:56
У меня такой код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Windows.Forms;
 
 
namespace WindowsFormsApplication3
{
  
    public partial class Form1 : Form
    {
        Form2 fm;
        public Form1()
        {
            InitializeComponent();
            //Использование обьекта
             fm = new Form2();
             fm.Show();
        }
 
 
 
        private void button1_Click_1(object sender, EventArgs e){
            fm.listBox1.Items.Add("gggg");
        }
 
    }
}
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
20.09.2010, 20:09  [ТС]
У меня со второй формы в первую не добавляется.
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 20:11
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Windows.Forms;
 
 
namespace WindowsFormsApplication3
{
  
    public partial class Form2 : Form
    {
        Form1 fm;
        public Form2()
        {
            InitializeComponent();
            //Использование обьекта
             fm = new Form1();
        }
 
 
 
        private void button1_Click_1(object sender, EventArgs e){
            fm.listBox1.Items.Add("gggg");
        }
 
    }
}
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
20.09.2010, 20:29  [ТС]
Посмотрите, пожалуйста, что там не так, вроде все пишу так же, но почему то не работает.
Вложения
Тип файла: rar WindowsFormsApplication1.rar (47.1 Кб, 24 просмотров)
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
20.09.2010, 20:46
eji, вот тема. Там все есть: Ответы на 7 самых частых вопросов по WinForms
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 21:20
Да проблема в том, что данные надо передать из второй в первую, по нажатию на кнопку. Если обрабатывать код в конструкторе, то все хорошо.

Добавлено через 15 минут
Вроде чтото получилось)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
 
    public partial class form1 : Form
    {
        Form2 form;
        public form1()
        {
            InitializeComponent();
                    }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            FileStream file;
            file = new FileStream("Test.txt", FileMode.Create);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            string s;
            StreamReader fstr_in = new StreamReader("Test.txt");
            while ((s = fstr_in.ReadLine()) != null)
            {
                listBox1.Items.Add(s);
            }
            fstr_in.Close();
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            form = new Form2();
            form.button1.Click += new EventHandler(but_Click);
            form.Show();
        }
        private void but_Click(object sender, EventArgs e)
        {
            this.listBox1.Items.Add(form.textBox1.Text);
        }
    }
}
в коде второй формы ничего пистаь не надо

Подскажите более оптимальный вариант))
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
20.09.2010, 21:23
Ответы на 7 самых частых вопросов по WinForms пункт 2,7
1
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.09.2010, 21:28
использовал пункт 2.7.2 Ответы на 7 самых частых вопросов по WinForms
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new form1());
        }
    }
    public static class Data
    {
        public delegate void MyEvent(string data);
        public static MyEvent EventHandler;
    }
}
 
//Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
 
    public partial class form1 : Form
    {
        Form2 form;
        public form1()
        {
            InitializeComponent();
            Data.EventHandler = new Data.MyEvent(func);
                    }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            FileStream file;
            file = new FileStream("Test.txt", FileMode.Create);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            string s;
            StreamReader fstr_in = new StreamReader("Test.txt");
            while ((s = fstr_in.ReadLine()) != null)
            {
                listBox1.Items.Add(s);
            }
            fstr_in.Close();
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            form = new Form2();
            form.Show();
        }
        void func(string param)
        {
            listBox1.Items.Add(param);
        }
    }
}
//Form2.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Data.EventHandler(textBox1.Text);
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2010, 21:28
Помогаю со студенческими работами здесь

Взаимодействие между двумя формами
Подскажите пожалуйста! Как можно ВСЕ массивы и структуры первой формы использовать во второй форме?? (данных много 2 структуры, пару...

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

Взаимодействие между двумя формами
Подскажите, пожалуйста. У меня есть две формы. На первой есть кнопка вызова второй формы и пикчер бокс. Нажимаю кнопку - появляется вторая...

Обмен данными между двумя формами
У меня есть две формы и нужно передать данные от одной формы к другой. Вот код: /* Форма 1 */ public object charInfo; public...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru