Member 13670141 Ответов: 2

Как добавить элемент combobox из одной формы в другую форму combobox


У меня есть 1 основная форма в этой форме у меня есть один combobox с именем Select Treatment без каких-либо элементов в нем, то есть он пуст, а ниже есть кнопка с именем Start new treatment. При нажатии кнопки появляется новая форма, и в этой форме у меня есть один combobox с некоторыми элементами в нем и кнопка сохранения. проблема в том, что когда я нажал кнопку сохранить, выбранный элемент из combobox должен быть перенесен в основную форму combobox . как мне это сделать ? пожалуйста, помогите !

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

Кнопка начать новое лечение на главном коде формы:

public void button1_Click(отправитель объекта, EventArgs e)
{
Формы Form2 Ф2 = новые формы Form2();
f2 .Покажите ();
}

При нажатии кнопки появляется новая форма с выпадающим списком с некоторыми элементами в нем и кнопкой сохранения.
Сохранить Код Кнопки:

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
TreatmentInformation tn = новая информация о лечении();
tn.comboBox2.Items.Добавить (comboBox1.SelectedItem);

}

Ziee-M

что вы используете (WPF, Winforms, asp.net)?

Member 13670141

приложение vsual c# windows form

2 Ответов

Рейтинг:
2

RickZeeland

В Программы.в CS создайте публичную переменную например comboVar:

public static class Program
{
    public static string comboVar;

И получите доступ к нему в своих формах вот так:
tn.comboBox2.Items.Add (Program.comboVar);


Рейтинг:
0

Ziee-M

Вот 2 решения для вашей проблемы.
-1-Сол 1 : добавьте ссылку на родительскую форму для всех неосновных форм.
=> Когда вы создаете новую форму, вы инициализируете свою родительскую форму prop :

Form2 f2 = new Form2();
f2.ParentForm = myParentForm;
f2 .Show ();

Когда вы собираетесь закрыть Form2 с помощью события f2_Closing, вы вызываете свой родительский метод, который заполняет Combobox.
-2-Sol 2 : Подпишитесь на событие f2_closing в своей основной форме:
Form2 f2 = new Form2(); 
f2.FormClosed += new FormClosedEventHandler(f2_Closed);

Когда форма 2 закрыта, то
f2_Closed
событие будет выполнено, и вы сможете ввести свой combobox.