我需要帮助解决这个问题,我在asp.net页面中有类似的代码;

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来显示页面。

有什么建议吗?

最佳答案

在WinForms代码中处理LinkClicked事件,然后从那里执行任何自定义导航。
您的处理程序将看起来像这样(假设browser也是Form上的某种浏览器控件,并且链接的Tag属性包含目标的完整Uri)

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

关于c# - 如何在Windows窗体应用程序C#中使用超链接属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34812884/

10-11 11:46