public static class DesignTimeHelper
{
public static bool IsInDesignMode
{
get
{
bool isInDesignMode = (
LicenseManager.UsageMode == LicenseUsageMode.Designtime ||
Debugger.IsAttached == true);
if (!isInDesignMode)
{
using (var process = Process.GetCurrentProcess())
{
return process
.ProcessName.ToLowerInvariant()
.Contains("devenv");
}
}
return isInDesignMode;
}
}
}
Then, in your LoadSettings
method:
public void LoadSettings()
{
if (!DesignTimeHelper.IsInDesignMode)
{
var settingsForm = (SettingsForm)this.ParentForm;
}
}