I have two Windows Forms: FormMain and FormRecordTranslation. I have a menu item on FormMain. When I click the item, I should see FormRecordTranslation form and FormMain must be deactivated i.e. unclickable as long as I am working on second form. when I close the second form, the first form must be available. To this purpose I used the following code inside FormMain class. 

```
    public partial class FormMain : Form
{
    public FormMain()
    {
        InitializeComponent();
    }

    private void recordTranslationToolStripMenuItem_Click(object sender, EventArgs e)
    {
        FormRecordTranslation frmRecordTranslation = new FormRecordTranslation();
        frmRecordTranslation.Activate();
        frmRecordTranslation.Show();
        frmRecordTranslation.TopMost = true;
    }
}

```

Although this holds the second form on top. it still allows the first form to be clicked and worked on.