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; } }
/// <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; } }
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; } }
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(); } } }
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; } }