Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Тапок ярости
8 / 8 / 4
Регистрация: 11.02.2017
Сообщений: 100
Завершенные тесты: 1
1

Не передаются данные в другую форму

16.02.2018, 00:32. Просмотров 799. Ответов 3
Метки нет (Все метки)

Пробую пример из книги Троелсена

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

главная форма
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ExportDataToOfficeApp
{
    public partial class MainForm : Form
    {
        List<Car> carsInStock = null;
        public MainForm()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            carsInStock = new List<Car>()
            {
                new Car {Color = "Green", Make="VW", PetName="Mary"},
                new Car {Color = "Red", Make="Saab", PetName="Mel"},
                new Car {Color = "Black", Make="Ford", PetName="Hank"},
                new Car {Color = "Yellow", Make="BMW", PetName="Davie"}
            };
            UpdateGrid();
        }
 
        private void UpdateGrid()
        {
            //сбрасываем источник данных
            dataGridCars.DataSource = null;
            dataGridCars.DataSource = carsInStock;
        }
 
        private void addNewEntry_Click(object sender, EventArgs e)
        {
            NewCarDialog d = new NewCarDialog();
            if (d.ShowDialog() == DialogResult.OK)
            {
                carsInStock.Add(d.newCar);
                UpdateGrid();
            }
 
        }
    }
}
форма добавления нового значения

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ExportDataToOfficeApp
{
    public partial class NewCarDialog : Form
    {
        public Car newCar;
 
        public NewCarDialog()
        {
            InitializeComponent();
        }
 
        private void addNewCar_Click(object sender, EventArgs e)
        {
            newCar = new Car() { PetName = newPetName.Text, Make = makeListBox.Text, Color = colorListBox.Text };
        }
    }
}
в чем косяк?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2018, 00:32
Ответы с готовыми решениями:

Передать данные в другую форму
Есть две формы Form1 и Form2,в Form1 содержатся данные, необходимые для работы функции в Form2, как...

Передать данные из DataGridView в другую форму
В общем, есть главная форма, в которой находится DataGridView таблица (на прикреплённом скрине...

После перехода на другую форму, при возврате все данные стираются
Здравствуйте. Я искал, искал, искал темы на подобии моей но не нашел ничего. Буду рад, если...

Через свойство своего UserControl вызвать другую форму и передать в неё данные
Добрый день, друзья! Создал свой UserControl и в нем прописал свойство public Form frm; public...

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

3
Someone007
3528 / 2583 / 1132
Регистрация: 09.05.2015
Сообщений: 6,350
Завершенные тесты: 1
16.02.2018, 00:42 2
C#
1
2
3
4
5
6
 private void addNewCar_Click(object sender, EventArgs e)
{
    newCar = new Car() { PetName = newPetName.Text, Make = makeListBox.Text, Color = colorListBox.Text };
    DialogResult = DialogResult.OK;
    Close();
}
?
0
Toros1992
655 / 382 / 209
Регистрация: 26.11.2015
Сообщений: 1,264
Записей в блоге: 1
Завершенные тесты: 4
16.02.2018, 00:45 3
Лучший ответ Сообщение было отмечено Тапок ярости как решение

Решение

Тапок ярости, Сделал все в точности как у вас, все работает. Вы выставили свойство DialogResult кнопки addNewCar на значение ОК?
0
Тапок ярости
8 / 8 / 4
Регистрация: 11.02.2017
Сообщений: 100
Завершенные тесты: 1
16.02.2018, 01:19  [ТС] 4
Toros1992

как раз это и не сделал. всем спасибо
0
16.02.2018, 01:19
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2018, 01:19

Почему данные не передаются в таймер?
Хотел сделать таймер, но почему-то мне кажется, что timer1_Tick не передает инфу в мой таймер......

Не передаются данные через WCF
Не смотря, что тема связана с WCF, сомневаюсь, что нужно её в тот раздел помещать. Тут скорее всего...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.