Example #1
0
        private void axWebBrowser1_CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
        {
            const uint CSC_NAVIGATEFORWARD = 0x00000001;
            const uint CSC_NAVIGATEBACK    = 0x00000002;

            switch ((uint)e.command)
            {
            case CSC_NAVIGATEFORWARD:
                toolGoForward.Enabled = e.enable;
                break;

            case CSC_NAVIGATEBACK:
                toolGoBack.Enabled = e.enable;
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Handles the command state change, to determine if the Back and Forward are enabled or disabled.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
        {
            switch (e.command)
            {
            case 1:
                _ForwardEnabled = e.enable;
                break;

            case 2:
                _BackEnabled = e.enable;
                break;

            default:
                // Do nothing.
                break;
            }
        }
Example #3
0
        private void browser_CommandStateChange(object sender,
                                                AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
        {
            // Änderung des Befehls-Status
            switch (e.command)
            {
            case (int)SHDocVw.CommandStateChangeConstants.CSC_NAVIGATEBACK:
                // Der Status des Zurück-Befehls hat sich geändert
                backButton.Enabled = e.enable;
                break;

            case (int)SHDocVw.CommandStateChangeConstants.CSC_NAVIGATEFORWARD:
                // Der Status des Vorwärts-Befehls hat sich geändert
                forwardButton.Enabled = e.enable;
                break;

            case (int)SHDocVw.CommandStateChangeConstants.CSC_UPDATECOMMANDS:
                // Der Status eines Befehls, der sich auf ein geladenes Dokument
                // bezieht, hat sich geändert

                // Den int-Wert für die Flags ermitteln, die bestimmen, dass
                // ein Befehl unterstützt wird und aktiviert ist
                int enabled = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
                              + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);

                // Den Status der einzelnen Befehle abfragen und mit dem int-Wert für
                // den unterstützten, aktivierten Befehl vergleichen
                reloadButton.Enabled = (enabled ==
                                        (int)(browser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_REFRESH)));
                saveButton.Enabled = (enabled ==
                                      (int)(browser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS)));
                printButton.Enabled = (enabled ==
                                       (int)(browser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_PRINT)));
                editButton.Enabled = (enabled ==
                                      (int)(browser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS)));
                printButton.Enabled = (enabled ==
                                       (int)(browser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_PRINT)));
                // Der Status des Stop-Buttons muss über die Busy-Eigenschaft
                // abgefragt werden, damit dieser korrekt ausgewertet wird
                stopButton.Enabled = browser.Busy;
                break;
            }
        }
Example #4
0
        private void axWebBrowser_CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
        {
            bool backwardFormwardEnabledStateChange = false;

            switch (e.command)
            {
            case 1:
                if (this.isForwardEnabled != e.enable)
                {
                    backwardFormwardEnabledStateChange = true;
                }

                this.isForwardEnabled = e.enable;
                break;

            case 2:
                if (this.isBackwardEnabled != e.enable)
                {
                    backwardFormwardEnabledStateChange = true;
                }

                this.isBackwardEnabled = e.enable;
                break;

            default:
                // Do nothing.
                break;
            }

            if (backwardFormwardEnabledStateChange)
            {
                if (BackwardFormwardEnabledStateChangeEvent != null)
                {
                    BackwardFormwardEnabledStateChangeEvent();
                }
            }
        }
Example #5
0
        private void axWebBrowser1_CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
        {
            AxSHDocVw.AxWebBrowser webBrowser = (AxSHDocVw.AxWebBrowser)sender;
            WebBrowserProperty     property   = (WebBrowserProperty)webBrowser.Tag;

            switch ((CommandStateChangeConstants)e.command)
            {
            case CommandStateChangeConstants.CSC_NAVIGATEBACK:
                property.canBack = e.enable;
                if (webBrowser == WebBrowserProperty.frontProperty.webBrowser)
                {
                    toolStripButton1.Enabled = 后退BToolStripMenuItem.Enabled = e.enable;
                }
                break;

            case CommandStateChangeConstants.CSC_NAVIGATEFORWARD:
                property.canForward = e.enable;
                if (webBrowser == WebBrowserProperty.frontProperty.webBrowser)
                {
                    toolStripButton2.Enabled = 前进FToolStripMenuItem.Enabled = e.enable;
                }
                break;
            }
        }