hMailServer.Administrator.formMain.buttonHelp_Click C# (CSharp) Method

buttonHelp_Click() private method

private buttonHelp_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void buttonHelp_Click(object sender, EventArgs e)
        {
            if (panelMain.Controls.Count == 0)
                return;

            // Check if the currently selected control is dirty.
            ISettingsControl settingsControl = panelMain.Controls[0] as ISettingsControl;
            Type t = settingsControl.GetType();
            string name = t.Name;

            if (!name.StartsWith("uc"))
                return;

            name = name.Substring(2);
            name = name.ToLower();

            // override...
            switch (name)
            {
                case "globalrules":
                    name = "rule";
                    break;
            }

            string url = "http://www.hmailserver.com/documentation/?page=reference_" + name;

            try
            {
                System.Diagnostics.Process.Start(url);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Web browser could not be started." + Environment.NewLine + ex.Message, EnumStrings.hMailServerAdministrator, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }