Вы можете упростить это так:
public Form1(Form parent)
{
InitializeComponent();
_parent = parent;
}
private void button1_Click(object sender, EventArgs e)
{
if (_parent != null)
_parent.Focus();
}
Надеюсь, это ответит на ваш вопрос. В противном случае, пожалуйста, оставьте комментарий.
EDIT
Оба Show()
и BringToFront()
используют SafeNativeMethods.ShowWindow(...)
для внутреннего использования. Так что вы не заметите никакой разницы. Однако я думаю, что более распространенным является использование Show()
или Activate()
на Form
объектах и BringToFront()
на Control
объектах, которые являются частью других Control
объектов.