Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных между формами / 6 сообщений из 6, страница 1 из 1
05.01.2015, 20:44
    #38848654
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
Добрый вечер!
Помогите с проблемкой : есть 2 формы, нужно чтобы данные из первой отображались в другой.
MainWindow.cs :
Код: c#
1.
2.
3.
4.
5.
6.
        private void SelectionItemComboBox(object sender, SelectionChangedEventArgs e)
        {            
            string carBrands = comboCarBrands.Text;
            SecondWindow secondWindow = new SecondWindow(this);
            secondWindow.Show();
        }


SecondWindow.cs :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        MainWindow main;
        public SecondWindow(MainWindow mainWindow)
        {
            InitializeComponent();
            main = mainWindow;
            // извлечение значения из comboBox-a марки автомобиля            
            tbx_carBrand.Text = main.comboCarBrands.Text;
        }


Не могу получить данные. Почему?
...
Рейтинг: 0 / 0
05.01.2015, 22:11
    #38848692
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
erman, потому что поля соответствующие элементами управления имеют private уровень доступа. Его можно поменять на public в окне свойств, однако лучше так не делать. Если в дочернем окне нужно только comboCarBrands.Text, то передай его конструктору SecondWindow. Или сделай в классе MainWindow свойство для чтения этого значения и обращайся к нему:

MainWindow.cs:
Код: c#
1.
public string CarBrand { get { return comboCarBrands.Text; } }



SecondWindow.cs :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
MainWindow main;
public SecondWindow(MainWindow mainWindow)
{
    InitializeComponent();

    main = mainWindow;
    // извлечение значения из comboBox-a марки автомобиля            
    tbx_carBrand.Text = main.CarBrand;
}
...
Рейтинг: 0 / 0
05.01.2015, 22:22
    #38848702
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
Спасибо большое, сейчас испробую!
...
Рейтинг: 0 / 0
06.01.2015, 12:16
    #38849022
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
а чем плоха глобальная переменная? тогда можно передавать данные между любыми формами не заморачиваясь с конструкторами.
...
Рейтинг: 0 / 0
06.01.2015, 12:45
    #38849057
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
jenya7,

Наверное это связанно с инкапсуляцией? данные должны быть абстрагированы?
...
Рейтинг: 0 / 0
06.01.2015, 13:16
    #38849100
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между формами
jenya7, тем что такой код труднее поддерживать и развивать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных между формами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]