2009-02-19 65 views
1

是否有一個控件可以用來顯示包含次要html格式的短消息(例如一個或多個鏈接)。我不想使用WebBrowser控件(suggested here),因爲它對我想要的有點沉重,所以歡迎任何其他建議。什麼winforms控件顯示消息與小html格式?

如果用戶確實點擊了我的消息中的鏈接,我希望它在默認瀏覽器中打開,而不是在我的應用程序中打開。

我確實使用infragistics控件,所以其中一個沒問題,但我沒有看到任何這樣做。

回答

0

如果您只需要鏈接功能,則可以使用LinkLabel控件。假設你已經在LinkLabel.Tag屬性設置爲URL下面的代碼將打開默認瀏覽器並打開指定的網頁:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    Process.Start((string) ((sender as LinkLabel).Tag)); 
} 
0

我想在我的情況下,最好的解決辦法可能是使用RichTextBox的,這有一個屬性DetectLinks和一個LinkClicked事件,告訴你哪個鏈接被點擊。我會進一步研究...

1

我已經實施了一個.NET的HTML控件,它可以做你想做的事情:詳情請看http://www.modeltext.com/html

該控件可以顯示包含鏈接的HTML,並且不使用瀏覽器。

當用戶點擊鏈接時會發生什麼取決於您:控件生成一個事件,該事件可由嵌入控件的應用程序處理;因此,您的應用程序將實例化控件,使用HTML填充它,安裝事件處理程序,並在其事件處理程序被告知用戶點擊鏈接時啓動瀏覽器。