private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { foreach (var resource in resources) { resource?.Dispose(); } WebBrowserSettings.Shutdown(); }
public MainForm() { WebBrowserSettings.Initialize(); InitializeComponent(); if (useChromeWebBrowser) { chunithmNetChromeWebBrowser = new ChromiumWebBrowser(ChunithmNetUrl.Top); chunithmNetTab.Controls.Add(chunithmNetChromeWebBrowser); var connector = new ChunithmNetChromiumWebBrowserConnector(chunithmNetChromeWebBrowser); chunithmNetConnector = connector; resources.Add(connector); resources.Add(chunithmNetChromeWebBrowser); chunithmNetBackgroundChromeWebBrowser = new ChromiumWebBrowser(ChunithmNetUrl.Top); chunithmNetBackgroundChromeWebBrowser.CreateControl(); var backgroundConnector = new ChunithmNetChromiumWebBrowserConnector(chunithmNetBackgroundChromeWebBrowser); chunithmNetBackgroundConnector = backgroundConnector; resources.Add(backgroundConnector); resources.Add(chunithmNetBackgroundChromeWebBrowser); } else { chunithmNetWebBrowser = new WebBrowser(); chunithmNetWebBrowser.Navigate(ChunithmNetUrl.Top); chunithmNetTab.Controls.Add(chunithmNetWebBrowser); chunithmNetWebBrowser.Dock = DockStyle.Fill; var connector = new ChunithmNetWebBrowserConnector(chunithmNetWebBrowser); chunithmNetConnector = connector; resources.Add(connector); resources.Add(chunithmNetWebBrowser); chunithmNetBackgroundWebBrowser = new WebBrowser(); this.Controls.Add(chunithmNetBackgroundWebBrowser); chunithmNetBackgroundWebBrowser.Visible = false; var backgroundConnector = new ChunithmNetWebBrowserConnector(chunithmNetBackgroundWebBrowser); chunithmNetBackgroundConnector = backgroundConnector; resources.Add(backgroundConnector); resources.Add(chunithmNetBackgroundWebBrowser); } dataManagerChromeWebBrowser = new ChromiumWebBrowser(urlDataManager); dataManagerTab.Controls.Add(dataManagerChromeWebBrowser); dataManagerConnector = new ChunithmMusicDatabaseHttpClientConnector(""); }