2016-07-04 11 views
0

Ich bin mit diesem Problem konfrontiert, arbeiten an Aktive Berichte 9. Alles ist in Ordnung, nach unserer Anwendung generieren wir den Bericht und in UI Benutzer wird in einem C# Webbrowser Steuerelement angezeigt.So öffnen Sie URL in einem neuen Browser-Register aus Web-Browser-Steuerelement (Anzeige PDF mit einem Link) C#

Nun ist das Problem konfrontiert, wenn Client (Benutzer) klickt auf Link in pdf, d. H. Auf Web-Browser-Steuerelement. Im selben Fenster öffnet sich der Link. Sie möchten, dass der Link in einem neuen Fenster geöffnet wird.

Das Problem q = bin konfrontiert ist, wenn seine Html-Steuerelement hätte ich target = "_ blank" -Eigenschaft aber nicht verwendet, und es ist eine Windows-Anwendung kann ich nicht sogar Java-Skript verwenden. Ich habe gerade die Eigenschaften von Picture-Control im Bericht verwendet, Theres nur Hyperlink-Eigenschaft, die in PDF besagt es in href oder ein Tag konvertiert.

Benötigen Sie Hilfe so schnell wie möglich ist dies in Webbrowser-Steuerelement möglich oder sollte alle Eigenschaften für die Bildkontrolle in Code ändern.

Antwort

2

Ich hoffe, dies hilft Ihnen. Es hat für mich funktioniert.

Fügen Sie das Navigating-Ereignis zu Ihrem webBrowser-Steuerelement hinzu. Dies öffnet den Link in einem neuen Browserfenster. In meinem Fall Google Chrome.

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
     { 
      try 
      { 
       if (!(e.Url.ToString().ToLower().Contains("file") || e.Url.ToString().ToLower().Contains("pdf"))) 
       { 
        e.Cancel = true; 
        //Open Link 
        Process.Start(e.Url.ToString()); 
       } 
      } 
      catch (Exception err) 
      { 
       //Handle Exception 
      } 
     } 
+0

Dank Jacques Prinsloo, es funktioniert gut. Ich dachte, es ist nicht möglich, aber du hast mir geholfen. Nochmals vielen Dank –

+0

Gern geschehen :) Ich bin froh, dass es geholfen hat! –