Я хочу использовать ComboBox1, который находится в Form1 и отобразить его в MessageBox после нажатия кнопки в форме 2. В Form2 я использовал:Использование COMBOBOX из другой формы в C#
MessageBox.Show(Form.comboBox1.SelectedItem.ToString());
Я получаю сообщение об ошибке говорящее что comboBox1 недоступен из-за уровня защиты. Есть ли способ, которым я могу заставить его быть публичным? Я также попытался присвоить comboBox1.SelectedItem.ToString() строковой переменной в Form1 и использовать его в MessageBox в Form2, но он тоже не работает. Есть ли другой способ, которым я могу заставить это работать?
Вот остальная часть моего кода:
public Form1()
{
InitializeComponent();
for (int i = 1; i <= 30; i++)
{
string[] numbers= { i.ToString() };
comboBox1.Items.AddRange(numbers);
}
}
private void button1_Click(object sender, EventArgs e)
{
Form2 Form = new Form2();
Form.Show();
}
}
Form2:
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 Form = new Form1();
MessageBox.Show(Form.comboBox1.SelectedItem.ToString()); //Here is my error
}
}
}
Но вы снова показываете Form1 из Form2, который может быть действительно запутанным. –
Я не знаю, чего он пытается выполнить, но вот что он просит ... –
Form.Combo1.SelectedIndex = 0; возвращает только первое значение combobox, а не выбранное значение. Есть ли способ исправить это? – Rin