Ну, вы можете просто вернуть SelectedIndex
свойство комбобокса, выполнив что-то вроде этого в Form1
классе или в любой другой форме, содержащей комбобокс.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int SelectedIndex
{
get
{
return comboBox.SelectedIndex;
}
}
}
Затем, чтобы вызвать его,просто продолжайте то, что вы делали до
public partial class Form2 : Form
{
Form1 form1;
public Form2()
{
InitializeComponent();
}
public Form2(Form1 fr1)
{
InitializeComponent();
// get rid of this line it's unnecessary
// form1 = new Form1();
form1 = fr1;
}
}
и вызывайте свойство там, где это необходимо в вашем Form2
классе, например, form1.SelectedIndex
.
Избегайте этого раздела, если он запутан, но вам не нужно создавать поле для Form1
.Вместо этого используйте Form
s ParentForm
и приведите его к Form1
при необходимости, например ((Form1)this.ParentForm).SelectedIndex