2016-04-15 10 views
0

Ich muss einen Hyperlink erstellen, der die Eingabe aus dem Textfeld übernimmt und die Webseite anzeigt. Textfeld Wert wird dynamisch generiert. Die generierte Webseite hängt vom ext-Box-Wert ab. Jemand kann mir bitte helfenWie fügt man einen Textfeld-Wert zum Hyperlink in C# im Windows-Formular hinzu?

Sie im Voraus deinnkening

+1

Sie angehängt werden soll poste deinen Code, damit die Leute sehen können, was du zu erreichen versuchst und was du bis jetzt versucht hast –

Antwort

0

Absolutes Minimum, da Sie nicht angegeben, welches Verhalten haben Sie erwartet, aber es kann für Sie arbeiten oder geben Sie eine Hinter. Überprüfen Sie auch LinkLabel Postenbeschreibung in MSDN

using System.Diagnostics; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      linkLabel.Text = "Click to search!"; 
      linkLabel.LinkClicked += LinkLabel_LinkClicked; 
     } 

     private void LinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
     { 
      string googleSearch = @"https://www.google.com/?q="; 
      Process.Start(googleSearch + textBox.Text); 
     } 
    } 
} 

Um zu überprüfen, es fügen Sie einfach TextBox, nennen Sie es textBox und LinkLabellinkLabel benannt. Wenn Sie etwas in das Textfeld eingeben und auf die Beschriftung klicken, wird die Google-Suche mit diesem Satz in Ihrem Standardbrowser gestartet.

+0

Vielen Dank. Es hat funktioniert – Dish

+0

Hallo, kann ich genauso in WPF tun? – Dish

+0

ja, das funktioniert ziemlich gleich, aber es ist sehr einfach. Denken Sie daran, Binding zu verwenden (da Sie WPF verwenden möchten, es ist einer der grundlegenden Mechanismen und es lohnt sich zu wissen) oder aktualisieren Sie Ihre Variable während der Eingabe, wenn sie für einige Ajax-Aufrufe verwendet wird – ilmash

0

Für WPF, in XAML-Code,

 <Hyperlink RequestNavigate="Hyperlink_RequestNavigate" NavigateUri="https://www.google.de/search?q=">LINK 

     </Hyperlink> 
    </TextBlock> 

in xaml.cs Hyperlink_RequestNavigate Funktion implementieren

private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) 
     { 
      Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri+textBox.Text)); 
      e.Handled = true; 
     } 

//textbox.Text enthält den Text