There are a lot of solutions, how to persist the boolean flag "Don't show again" ...
I prefer to write it to HKEY_CURRENT_USER Registry.
The scenario is, you ask Registry whether the settings form has been already shown like this:
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\OurSettings");
bool bShowForm = true;
if (key != null)
{
if (key.GetValue("ShowSettingsForm") == "0")
bShowForm = false;
key.Close();
}
if (bShowForm )
{
key.SetValue("ShowSettingsForm", "0");
}