2012-03-08 66 views
3

我正在尋找一種在winforms環境中使用超鏈接的方法。在win應用程序中添加超鏈接

我發現它使用System.Web.UI.WebControls;但是當我嘗試在我的程序System.Web中使用它時,它的效果還是很不錯。 所以我查了refrences,但也沒有System.Web.UI.WebControls或類似的東西, 任何sugestions?

+1

有使用超鏈接兩種方式 - 一個開放的用戶默認瀏覽器鏈接(即一個單獨的過程),另一個是在你的應用程序中有一個Web瀏覽器控件。你的場景是哪個? – ChrisF 2012-03-08 12:27:46

+1

http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx – casperOne 2012-03-08 12:29:08

+0

是否要在外部瀏覽器中打開網頁的「真實」超鏈接,或只是看起來像用於導航應用程序的超鏈接? – briantyler 2012-03-08 12:29:16

回答

5

如果您正在開發WinForms應用程序,則必須使用System.Windows.Forms.LinkLabel控件,位於System.Windows.Forms程序集中。 System.Web.*中的控件用於HTML頁面。

3

Why dont you use Link Label

+4

會更好只是鏈接到MSDN像其他人一樣 – 2012-03-08 12:32:52

4

可以使用LinkLabel控件。設置LinkLabel的文本屬性以顯示您的網頁鏈接。您可以使用「LinkClicked」事件打開網頁瀏覽器,如下所示。希望這可以幫助你。

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

www.binarystacks.com

0

如果是WPF你可以做這樣的事情:

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

而在後臺代碼:

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

它看起來像這樣:

oO

相關問題