是否有一個控件可以用來顯示包含次要html格式的短消息(例如一個或多個鏈接)。我不想使用WebBrowser控件(suggested here),因爲它對我想要的有點沉重,所以歡迎任何其他建議。什麼winforms控件顯示消息與小html格式?
如果用戶確實點擊了我的消息中的鏈接,我希望它在默認瀏覽器中打開,而不是在我的應用程序中打開。
我確實使用infragistics控件,所以其中一個沒問題,但我沒有看到任何這樣做。
是否有一個控件可以用來顯示包含次要html格式的短消息(例如一個或多個鏈接)。我不想使用WebBrowser控件(suggested here),因爲它對我想要的有點沉重,所以歡迎任何其他建議。什麼winforms控件顯示消息與小html格式?
如果用戶確實點擊了我的消息中的鏈接,我希望它在默認瀏覽器中打開,而不是在我的應用程序中打開。
我確實使用infragistics控件,所以其中一個沒問題,但我沒有看到任何這樣做。
您可以使用this article on CodeProject中的控件,或者您可以使用它們作爲如何滾動自己的控件。
如果您只需要鏈接功能,則可以使用LinkLabel控件。假設你已經在LinkLabel.Tag屬性設置爲URL下面的代碼將打開默認瀏覽器並打開指定的網頁:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start((string) ((sender as LinkLabel).Tag));
}
我想在我的情況下,最好的解決辦法可能是使用RichTextBox的,這有一個屬性DetectLinks和一個LinkClicked事件,告訴你哪個鏈接被點擊。我會進一步研究...
我已經實施了一個.NET的HTML控件,它可以做你想做的事情:詳情請看http://www.modeltext.com/html。
該控件可以顯示包含鏈接的HTML,並且不使用瀏覽器。
當用戶點擊鏈接時會發生什麼取決於您:控件生成一個事件,該事件可由嵌入控件的應用程序處理;因此,您的應用程序將實例化控件,使用HTML填充它,安裝事件處理程序,並在其事件處理程序被告知用戶點擊鏈接時啓動瀏覽器。