powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных между формами
6 сообщений из 6, страница 1 из 1
Передача данных между формами
    #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
Передача данных между формами
    #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
Передача данных между формами
    #38848702
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, сейчас испробую!
...
Рейтинг: 0 / 0
Передача данных между формами
    #38849022
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем плоха глобальная переменная? тогда можно передавать данные между любыми формами не заморачиваясь с конструкторами.
...
Рейтинг: 0 / 0
Передача данных между формами
    #38849057
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jenya7,

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


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