Я уверен, что я неправильно понял название (не стесняйтесь делать его правильно), но пример кода устранит путаницу.
У меня есть что-то вроде этого:
private void a_Click(object sender, EventArgs e)
{
if (abc = "cat")
return;
Form1 f = new Form1(abc);
f.ShowDialog()
}
private void b_Click(object sender, EventArgs e)
{
if (abc = "cat")
return;
Form2 f = new Form2(abc);
f.ShowDialog()
}
private void c_Click(object sender, EventArgs e)
{
if (abc = "cat")
return;
Form3 f = new Form3(abc);
f.ShowDialog()
}
Теперь, как я могу написать один метод для отображения таких форм, передавая сам класс формы. Или я порчу саму концепцию классов и объектов? Как то так:
private void ShowForms(Form F)
{
if (abc = "cat")
return;
F f = new F(abc);
f.Showdialog();
}
, а затем
private void a_Click(object sender, EventArgs e)
{
ShowForms(Form1); // I cant pass string abc from here..
}
Спасибо. Я могу жить без него, но очень помог бы, если бы смог.
РЕДАКТИРОВАТЬ: я немного изменил мой пример, чтобы сделать мое требование более четким, так как первый ответ не был точно решен мой вопрос Извинения.
EDIT2: Мой вопрос не в том, как запустить мою программу (это было бы слишком тривиально), а в том, как точно использовать третью общую функцию для отображения форм, передавая форму в качестве аргумента (как описано выше).