2009-02-19 3 views
1

Existe-t-il un contrôle que je peux utiliser pour afficher un message court contenant une mise en forme html mineure (par exemple un ou plusieurs liens). Je préfère ne pas utiliser le contrôle WebBrowser (suggested here) car il est un peu lourd pour ce que je veux, donc d'autres suggestions sont les bienvenues.Quel Winforms contrôle pour afficher le message avec le formatage html mineur?

Si un utilisateur clique sur un lien de mon message, je veux qu'il soit ouvert dans son navigateur par défaut, et non dans mon application. J'utilise les contrôles infragistics donc l'un d'entre eux serait bien, mais je ne vois pas qui va le faire.

Répondre

1

Vous pouvez utiliser les contrôles dans this article on CodeProject ou vous pouvez les utiliser comme exemple pour la façon de rouler les vôtres.

0

Si vous n'avez besoin que de la fonctionnalité de lien, vous pouvez utiliser le contrôle LinkLabel. En supposant que vous avez défini la propriété LinkLabel.Tag à l'URL le code suivant ouvre le navigateur par défaut et ouvrez la page Web spécifiée:

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

Je pense que la meilleure solution dans mon cas pourrait être d'utiliser RichTextBox, qui a une propriété DetectLinks et un événement LinkClicked qui vous indique quel lien est cliqué. Je vais regarder dans plus loin ...

1

J'ai mis en place un contrôle HTML pour .NET qui peut faire ce que vous voulez: voir http://www.modeltext.com/html pour plus de détails.

Le contrôle peut afficher du code HTML, y compris des liens, et n'utilise pas de navigateur. Ce qui se passe lorsque l'utilisateur clique sur un lien dépend de vous: le contrôle génère un événement qui peut être géré par l'application dans laquelle le contrôle est intégré; Ainsi, votre application instancie le contrôle, le remplit de HTML, installe un gestionnaire d'événements et lance le navigateur lorsque son gestionnaire d'événements est informé que l'utilisateur a cliqué sur un lien.

Questions connexes