Вы можете установить владельца следующим образом:
class Form1: Form
{
.
.
.
public void showNewDialog()
{
Form2 diagForm = new Form2(){ Owner = this };
diagForm .showDialog();
diagForm .Dispose();
}
}
Если вы проверите владельца в конструкторе diagForm, он будет нулевым, но если вы проверите его в событии onLoad, это будет form1