2016-04-15 6 views
0

テキストボックスからの入力を受け取り、Webページを表示するハイパーリンクを作成する必要があります。 テキストボックス値が動的に生成されます。生成されるWebページは、ボックスの値によって異なります。あなたが期待した動作を指定していなかったとして誰かが、事前にWindowsフォーム上のC#でハイパーリンクにテキストボックスの値を追加するには?

+1

を追加するテキストが含まれていxaml.csにHyperlink_RequestNavigate機能を実装あなたのコードを投稿して、達成しようとしていることとこれまでに試したことを人々が見ることができます –

答えて

0

最低限の私をあなたに感謝

ください助けることができますが、それはあなたのために働くか、あなたに後肢を与える可能性があります。また、それはちょうどそれがlinkLabeltextBoxLinkLabelという名前TextBox、名前を追加確認するには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); 
     } 
    } 
} 

LinkLabel制御の説明を確認してください。テキストボックスに何かを入力してラベルをクリックすると、このフレーズでGoogle検索がデフォルトのブラウザで開始されます。

+0

ありがとうございました。それは働いた – Dish

+0

こんにちは、私はwpf'で同じ方法を行うことはできますか? – Dish

+0

はい、これはほとんど同じですが、非常に基本的です。バインディングを使用することについて考えてください(WPFを使用することを心配していないので、それは基本的なメカニズムの1つであり、知る価値があります)。あるいは、いくつかのajax呼び出しで使用される場合は、 – ilmash

0
WPFのために

、XAMLコードで 、

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

     </Hyperlink> 
    </TextBlock> 

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は、あなたがすべき

関連する問題