Так что это мой код:Передача неизвестного типа объекта в функции
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedItem.ToString()=="Light" && Form.ActiveForm.Name != "Light")
{
Light o = new Light();
o.Show();
o.listBox1.SelectedIndex = listBox1.SelectedIndex;
NeedsToClose = false;
this.Close();
}
else if(listBox1.SelectedItem.ToString() == "Acceleration"&& Form.ActiveForm.Name !="Acceleration")
{
Acceleration o = new Acceleration();
o.Show();
o.listBox1.SelectedIndex = listBox1.SelectedIndex;
NeedsToClose = false;
this.Close();
}
}
Он работает, но как вы можете видеть, у меня есть эта часть кода в обоих случаях:
o.Show();
o.listBox1.SelectedIndex = listBox1.SelectedIndex;
NeedsToClose = false;
this.Close();
I хотел бы сделать его функцией (void) вместо этого, передать ему объект и получить результат. Любые идеи, как это можно сделать?
Обе формы получены из формы Template, которая происходит из класса Form.
Если предположить, что 'Acceleration' и «Свет» вытекают из общего класса, который происходит от «Формы»? –
Из другой родительской формы Вызываемый шаблон –
Каким будет возвращаемое значение? Логическое? –