2012-03-08 2 views
3

Я ищу способ использования гиперссылок в среде winforms.добавление гиперссылки в win app

Я обнаружил, что он использует System.Web.UI.WebControls; но когда я пытался использовать его в своей программе, System.Web был до такой степени, насколько это было бы. Итак, я проверил рефренсы, но также не System.Web.UI.WebControls или что-то в этом роде, любые sugestions?

+1

Есть два способа использования гиперссылок - один, чтобы открыть ссылку в браузере пользователей по умолчанию (т.е. отдельный процесс), другой - иметь управление веб-браузером в вашем приложении. Каков ваш сценарий? – ChrisF

+1

http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx – casperOne

+0

Вы хотите, чтобы «реальные» гиперссылки открывали веб-страницу во внешнем браузере или просто кнопки, которые выглядят как гиперссылки для навигации по вашему приложению? – briantyler

ответ

5

Если вы разрабатываете приложение WinForms, вы должны использовать управление System.Windows.Forms.LinkLabel, расположенное в System.Windows.Forms сборке. Элементы управления в System.Web.* предназначены для HTML-страниц.

3

Why dont you use Link Label

+4

Было бы лучше просто связать с MSDN, как и другие –

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

Смежные вопросы