Example #1
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            foreach (var resource in resources)
            {
                resource?.Dispose();
            }

            WebBrowserSettings.Shutdown();
        }
Example #2
0
        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("");
        }