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

Передеча значения из одной формы в другую

09.11.2013, 00:52. Показов 1207. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем сегодня в проекте понадобилась необходимость переноса одного значения из одной формы в другую. Я перечитал уже много тем по поводу этого вопроса на этом форуме и не только, и попробывал, но как я заметил это значение хоть убей но не передается!

Вообщем есть три формы: Form1(главная), Form2(куда должны передать значение) и Form3(откуда мы берем значение)

Form2:
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
namespace Pocker1
{
    public partial class Form2 : Form
    {
        string количество_игроков1;
        int количество_игроков2;
        public Form2()
        {
            InitializeComponent();
            Application.EnableVisualStyles();
            Application.Run(new Form3());
            Form3 f3 = new Form3();
            количество_игроков1 = f3.Data1;
          //  Int32.TryParse(количество_игроков1, out количество_игроков2);
            label8.Text = f3.comboBox1.Text;
        }
        private void Form2_Load(object sender, EventArgs e)
        {
       
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
Form3:
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
namespace Pocker1
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
        public void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
        }
        private void Form3_Load(object sender, EventArgs e)
        {
        }
        public string Data1
        {
            get
            {
                return comboBox1.Text;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

Тут я пытался сделать два способа передачи значения один через public сomboBox'а в третьей форме, а потом во второй форме просто писал так
C#
1
label8.Text = f3.comboBox1.Text;
(компилируется нормально)
Второй способ через:
Форма2:
C#
1
2
Form3 f3 = new Form3();
 количество_игроков1 = f3.Data1;
Форма3:
C#
1
2
3
4
5
6
7
  public string Data1
        {
            get
            {
                return comboBox1.Text;
            }
        }
Но ни одним из способов я не могу вывести толи в тексст бох, толи лабел во второй форме значение комбобокса третьей формы, подскажите что не правильно я делаю?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2013, 00:52
Ответы с готовыми решениями:

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

Передача значения из одной формы в другую
Здравствуйте подскажите пожалуйста! Есть программа, в ней запускается форма (стартовая форма) По нажатию кнопки Разные толщины...

Получение значения из одной формы в другую
Здравствуйте. Возникла проблема, необходимо получить значение из одной формы в другую. Для этого я сделал: // form1 private string...

8
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
09.11.2013, 01:05
7 часто задаваемых вопросов
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 9
09.11.2013, 01:06  [ТС]
Цитата Сообщение от Soundpro Посмотреть сообщение
да читал я, я оттуда же и код брал, но не пашет!, поэтому и спрашиваю в чем ошибка?
0
64 / 63 / 7
Регистрация: 19.03.2013
Сообщений: 207
09.11.2013, 09:41
может потому, что в comboBox нет текста?
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 9
09.11.2013, 13:00  [ТС]
Цитата Сообщение от Rust511 Посмотреть сообщение
может потому, что в comboBox нет текста?
там внутри есть уже выбор одного из 4ех значений, я проверял этот пункт - создавал на третьей форме еще одну кнопку, по которой заносилось это значение в текстбох на третьей форме, который я тоже добавлял для проверки
и все работало, так что не переносится именно значение на другую форму
0
64 / 63 / 7
Регистрация: 19.03.2013
Сообщений: 207
09.11.2013, 13:17
на вот, посмотри. все передает
Вложения
Тип файла: rar WindowsFormsApplication1.rar (48.0 Кб, 5 просмотров)
1
64 / 63 / 7
Регистрация: 19.03.2013
Сообщений: 207
09.11.2013, 13:21
думаю, что дело в том, что при инициализации в comboBox'е просто нет текста. надо открытие третьей формы убрать из конструктора, и вызывать форму по нажатию кнопки, например.
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 9
09.11.2013, 13:26  [ТС]
Цитата Сообщение от Rust511 Посмотреть сообщение
думаю, что дело в том, что при инициализации в comboBox'е просто нет текста. надо открытие третьей формы убрать из конструктора, и вызывать форму по нажатию кнопки, например.
не, все норм пашет, я просто добавил это в третью форму:
C#
1
2
this.DialogResult = DialogResult.OK;
                this.Close();
и это во вторую форму:
C#
1
2
3
4
if (f3.ShowDialog() == DialogResult.OK)
            {
                label8.Text = f3.comboBox1.Text;
            }
и все заработало! спасибо вашему архиву! очень выручили!
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
10.11.2013, 01:42
Очень простой код:
Из ф3 в ф2. Например, передаем значение int, аналогично double или textBox
в ф2 обЪявить принимающие переменные со свойством int
в ф3 пусть int n = 1234;
в ф2 int m;
Код по кнопке
F2 f2= new Form2();
f2.m= n;
f2.Show();
this.Hide();

Добавлено через 3 минуты
Прошу прощения ошибка. Должно быть
в ф2 обЪявить принимающие переменные со свойством public
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2013, 01:42
Помогаю со студенческими работами здесь

Не передаются значения из одной формы в другую
Суть темы в название, записал видео. Если я пытаюсь передать значение на первую форму из 2(3), то или нечего не передается или...

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

Передача значения из одной формы в другую
На form1 стоит чекбокс (чекед). Я поставил условие при закрытиии form1 (FormClosed), чтоб DataGridView на form2 стал visible=true;. ...

Передача значения переменной из одной формы в другую
Доброго времени суток Форумчане. Столкнулся с такой проблемой что мне нужно передать данные с одной формы на другую. Нашёл как это делается...

Как с одной формы на другую значения передавать?
Давайте темам осмысленные названия! У меня имеются 2 формы,на одной комбобоксы и кнопка поиск,на второй dataGridView и присоединенная...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru