2016-01-15 66 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

相关问题