view ServerMonitor/Forms/AboutForm.cs @ 23:3866c19535fd

Fix NullReferenceException when checks are executed on a brand new server.
author Brad Greco <brad@bgreco.net>
date Thu, 30 May 2019 21:40:27 -0400
parents b21318f6e3f1
children f6235dc0a8ec
line wrap: on
line source

using ServerMonitorApp.Properties;
using System;
using System.Diagnostics;
using System.Reflection;
using System.Windows.Forms;

namespace ServerMonitorApp
{
    /// <summary>Program About form.</summary>
    public partial class AboutForm : Form
    {
        public AboutForm()
        {
            InitializeComponent();
        }

        private void AboutForm_Load(object sender, EventArgs e)
        {
            Icon = Resources.icon;
            NameLabel.Text += " " + Assembly.GetExecutingAssembly().GetName().Version.ToString(2);
            // Remove initial focus on the first link causing an dotted outline.
            ActiveControl = NameLabel;
        }

        /// <summary>Hides the form when ESC is pressed.</summary>
        protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Escape)
            {
                Close();
                return true;
            }
            return base.ProcessDialogKey(keyData);
        }

        private void HomePageLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("https://bgreco.net/servermonitor");
        }

        private void SshNetLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("https://github.com/sshnet/SSH.NET");
        }

        private void NAppUpdateLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("https://github.com/synhershko/NAppUpdate");
        }
    }
}