예제 #1
0
        public NewStartPage()
        {
            InitializeComponent();
            DoubleBuffered = true;

            if (!DesignMode)
            {
                pnlVersion.Hide();

                // Check for new version on GitHub in a background thread.
                // If a newer version is found make pnlVersion visible
                VersionChecker.NewVersionFound += (sender, e) => pnlVersion.Show();
                VersionChecker.CheckForNewVersion();

                _remoteServers = RemoteServer.CreateListFromSettings();

                try
                {
                    // Try to make the SplitContainer double buffered to reduce flicker.
                    var propInfo = typeof(SplitContainer).GetProperty("DoubleBuffered", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
                    propInfo.SetValue(splitContainer1, true, null);
                }
                catch (Exception ex)
                {
                    // Not that important.  Probably never happens.
                    Debug.Write(ex);
                }

                Settings.Default.PropertyChanged += SettingsPropertyChanged;

                _refreshTimer.Tick    += new EventHandler(_refreshTimer_Tick);
                _refreshTimer.Interval = 2000;
            }
        }
예제 #2
0
        public StartPage()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                pnlVersion.Hide();
                VersionChecker.NewVersionFound += (sender, e) => pnlVersion.Show();
                VersionChecker.CheckForNewVersion();
            }
        }