Hy. Я хочу использовать комбинированный выбранный элемент из формы1 в форме 2, и я не знаю, как в C#.Как я могу видеть комбо в форме окна в C#
Пожалуйста, помогите!
Hy. Я хочу использовать комбинированный выбранный элемент из формы1 в форме 2, и я не знаю, как в C#.Как я могу видеть комбо в форме окна в C#
Пожалуйста, помогите!
передайте ссылку на поле со списком в форме 1, чтобы сформировать 2, возможно в конструкторе формы 2.
protected
к public
) илиНе очень хорошая идея, чтобы передать ссылку в форме 2 в конструкторе. Предположим, что следующий код находится в Form1.cs.
Form2 f = new Form2();
f.Tag = myCombo;
f.showDialog();
Вы можете управлять комбо в Form2, получив тег и проанализируя его на ComboBox. Лучший способ:
Form2 f = new Form2();
Dictionary<string,object> controlsInForm1 = new Dictionary<string,object>();
controlsInForm1.Add("combo",myCombo);
controlsInForm1.Add("label",myLabel);
f.Tag = controlsInForm1;
f.showDialog();
Теперь вы можете безопасно управлять элементами управления Form1 без сложного конструктора Form2.
Я бы создал общедоступное свойство только для чтения, которое возвращает выбранный элемент.
public object ComboValue
{
get
{
return combo.SelectedItem;
}
}
Вместо объекта используйте соответствующий класс/тип.