2012-03-08 7 views
3

winforms環境でハイパーリンクを使用する方法を探しています。winappにハイパーリンクを追加する

System.Web.UI.WebControlsを使用しています。しかし、私のプログラムでそれを使用しようとしたときには、System.Webはそれが行く限りでした。 だから私は参考文献をチェックしただけでなく、System.Web.UI.WebControlsなど、 の質問はありませんか?

+1

のハイパーリンクを使用するには、2つの方法があります - ユーザーのデフォルトブラウザでリンクを開くには1が(すなわち、別のプロセス)、もう1つはアプリケーションでWebブラウザコントロールを使用することです。あなたのシナリオはどれですか? – ChrisF

+1

http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx – casperOne

+0

外部のブラウザでウェブページを開く「本当の」ハイパーリンクや、アプリケーションをナビゲートするためのハイパーリンク? – briantyler

答えて

5

WinFormsアプリケーションを開発している場合は、System.Windows.Forms.LinkLabelコントロール(System.Windows.Formsアセンブリにあります)を使用する必要があります。 System.Web.*のコントロールはHTMLページ用です。

4

あなたはLinkLabelコントロールを使用することができます。 LinkLabelのテキストプロパティを設定して、Webリンクを表示します。以下のように、 "LinkClicked"イベントを使用してWebブラウザを開くことができます。これがあなたを助けることを願っていますそれはWPFなら

 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     System.Diagnostics.Process.Start(linkLabel1.Text); 
    } 

www.binarystacks.com

0

あなたはこのような何かを行うことができます。

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) 
{ 
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); 
    e.Handled = true; 
} 

<TextBlock>   
    <Hyperlink NavigateUri="http://www.google.com" RequestNavigate="Hyperlink_RequestNavigate"> 
     Click here 
    </Hyperlink> 
</TextBlock> 

をそして、コードビハインドでそれは次のようになります:

oO

関連する問題