Abuamer Ответов: 1

Как я могу заполнить элементы в combobox в form2 с помощью form1 combobox


у меня есть 2 формы & gt; form1 и form2 > form1 с одним текстовым полем и 2 кнопками & gt;При нажатии кнопки button1 он сохраняет значение текстового поля в выпадающем списке. когда вы нажимаете кнопку button2, она показывает form2, который имеет acombobox, который извлекает данные из combobox1 в form1> но он не работает

Что я уже пробовал:

вот что я сделал&ГТ;.
в форме 1
общественности частичного класс form1 : форма
{
открытый form1()
{
метод InitializeComponent();
}

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
Form2 frm2 = new Form2(comboBox1. Text);
frm2.Показать();
}
частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
поле combobox1.Предметы.Добавить (textBox1. Text);
}

и это в форме 2
публичный частичный класс Form2 : форма
{

публичная форма 2(строковое сообщение)
{
метод InitializeComponent();
comboBox1. Text = сообщение;
}

частный недействительными Form2_Load(объект отправителя, EventArgs в электронной)
{
Форма form1 frm1 = новые формы form1()
}
}

Richard MacCutchan

Что значит "не работает" означает?

Abuamer

значение, которое я сохраняю в combobox 1 в первом formm(форма). передано в combobox в form2. но одно значение мне нужно передать все значения(все комбо-индексы)> Вы меня понимаете?

Richard MacCutchan

Да, смотрите предложения ниже. И вам действительно нужно узнать о масштабах и жизненном цикле объектов. Случайное создание форм внутри событий-это не способ сделать это.

1 Ответов

Рейтинг:
2

OriginalGriff

Начните с того, что вы делаете: ваше событие button1 Click открывает экземпляр Form2, который в своем событии load создает новый экземпляр Form1, но ничего с ним не делает ... что странно, и как бы подразумевает, что вы не уверены, что вы должны делать.

То, что вы пытаетесь сделать, довольно просто: Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^] показывает именно то, что вы пытаетесь сделать, но с текстовым полем вместо комбо. Посмотрите, поиграйте немного с его кодом - я знаю, что это работает!