2016-01-15 48 views
2

我需要幫助解決這個問題,我有asp.net頁面裏面的代碼;如何在Windows窗體中使用Hyperlink屬性應用程序C#

for (int i = 0; i < lbl; i++) 
    { 
     HyperLink lnkBtn = new HyperLink(); 
     lnkBtn.CssClass = "btn"; 
     lnkBtn.Text = "WEB PAGE NAME"; 
     lnkBtn.NavigateUrl = "URL OF DESİRED PAGES"; 
     lnkBtn.Target = "myFrame"; 
     LiteralControl linebreak = new LiteralControl("<br />"); 
     placeholder.Controls.Add(lnkBtn); 
     placeholder.Controls.Add(linebreak); 
    } 

我將超鏈接作爲按鈕添加到網頁,來自數據庫的數據。我想做同樣的事情Windows窗體應用程序。

我找到了「linklabel」,但我需要將它定位到應用程序上的瀏覽器。我使用webkitbrowser來顯示頁面。

有什麼建議嗎?

回答

2

在您的WinForms代碼中處理LinkClicked事件並從那裏執行任何自定義導航。 您的處理器將是這個樣子(假設browser是某種瀏覽器控件也表單上鍊接的Tag財產持有目標的​​完整URI)

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    browser.Navigate(e.Link.Tag.ToString()); 
} 
1

您可以:

  • 添加在您的表單WebBrowser控件
  • 添加新按鈕
  • 在您的button_click加()開放網站的邏輯web瀏覽器
0

鏈接按鈕只是風格作爲鏈接按鈕。將LinkBut​​ton組件放在窗體上,打開事件並搜索單擊事件,雙擊它。在生成的方法中寫入:

System.Diagnostics.Process.Start("http://www.website.com"); 
+0

該問題似乎要求如何讓鏈接在本地應用程序的瀏覽器控件中打開。這個答案對此沒有幫助。 – Sacrilege

相關問題