public void Init(AirwayNetwork airwayNetwork, ToolStripStatusLabel statusLbl) { this.airwayNetwork = airwayNetwork; this.statusLbl = statusLbl; RefreshListViewColumnWidth(); InitImages(); InitCBox(); InitPicBoxes(); InitBtns(); // The event handlers are added after the form is created. // This way the events won't fire at form creation. TrackTypes.ForEach(t => { DownloadBtn(t).Click += (s, e) => DownloadAndEnableTracks(t); EnabledCBox(t).Enabled = false; EnabledCBox(t).SelectedIndexChanged += (s, e) => SetTrackEnabled(t); ViewBtn(t).Click += (s, e) => ViewTracks(t); DownloadBtn(t).EnabledChanged += RefreshDownloadAllBtnEnabled; }); downloadAllBtn.Click += (s, e) => DownloadAndEnableTracks(); downloadAllBtn.EnabledChanged += (s, e) => importBtn.Enabled = downloadAllBtn.Enabled; airwayNetwork.TrackMessageUpdated += (s, e) => RefreshViewTrackBtns(); airwayNetwork.StatusChanged += (s, e) => RefreshStatus(((TrackEventArg)e).TrackType); Closing += CloseForm; ScrollBarsUtil.OverrideScrollBar(panel1, this); }
private void PrepareForUserInteration() { ScrollBarsUtil.OverrideScrollBar(panel1, this); }