我正在尋找一種在winforms環境中使用超鏈接的方法。在win應用程序中添加超鏈接
我發現它使用System.Web.UI.WebControls
;但是當我嘗試在我的程序System.Web
中使用它時,它的效果還是很不錯。 所以我查了refrences,但也沒有System.Web.UI.WebControls
或類似的東西, 任何sugestions?
我正在尋找一種在winforms環境中使用超鏈接的方法。在win應用程序中添加超鏈接
我發現它使用System.Web.UI.WebControls
;但是當我嘗試在我的程序System.Web
中使用它時,它的效果還是很不錯。 所以我查了refrences,但也沒有System.Web.UI.WebControls
或類似的東西, 任何sugestions?
如果您正在開發WinForms應用程序,則必須使用System.Windows.Forms.LinkLabel
控件,位於System.Windows.Forms
程序集中。 System.Web.*
中的控件用於HTML頁面。
會更好只是鏈接到MSDN像其他人一樣 – 2012-03-08 12:32:52
可以使用LinkLabel控件。設置LinkLabel的文本屬性以顯示您的網頁鏈接。您可以使用「LinkClicked」事件打開網頁瀏覽器,如下所示。希望這可以幫助你。
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(linkLabel1.Text);
}
www.binarystacks.com
如果是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;
}
它看起來像這樣:
有使用超鏈接兩種方式 - 一個開放的用戶默認瀏覽器鏈接(即一個單獨的過程),另一個是在你的應用程序中有一個Web瀏覽器控件。你的場景是哪個? – ChrisF 2012-03-08 12:27:46
http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx – casperOne 2012-03-08 12:29:08
是否要在外部瀏覽器中打開網頁的「真實」超鏈接,或只是看起來像用於導航應用程序的超鏈接? – briantyler 2012-03-08 12:29:16