Form1にあるcomboBox1を使用し、フォーム2でボタンをクリックした後にMessageBoxに表示したい.Form2で使用した:
MessageBox.Show(Form.comboBox1.SelectedItem.ToString());
保護レベルが原因で、comboBox1 にアクセスできないというエラーが表示されます。公開する方法はありますか?また、ComboBox1.SelectedItem.ToString() を Form1 の文字列変数に割り当てて、Form2 の MessageBox で使用しようとしましたが、どちらも機能していないようでした。これを機能させる他の方法はありますか?
これが私のコードの残りの部分です:
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();
}
}
フォーム2:
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
}
}
}