2013-04-29 3 views
0

J'ai un 'journal' dans mon application. Actuellement, j'utilise le contrôle richtextbox pour afficher du texte en couleur. Le problème que je veux avoir une animation simple à partir d'images de fond en arrière-plan. D'après cette réponse: Can a background image be set on a Winforms TextBox? ce n'est pas recommandé. Je pourrais utiliser datagridview pour le journal, mais il scintille lorsque de nouveaux éléments sont ajoutés et cela lui donne l'air instable et moche. Quel serait un bon moyen sur winforms pour afficher le texte coloré dans le journal et avoir une image de fond? Merci!meilleure façon de créer un journal de fantaisie

+0

Avez-vous absolument besoin *** d'une image de fond pour votre journal? – Nolonar

+0

Qu'est-ce que cela a à voir avec la journalisation? – AlexFoxGill

+0

@Nolanar ce serait parfait parce que je veux faire un effet de «console cassée» vraiment cool, bien sûr, je n'en ai pas besoin;) – Kristian

Répondre

0

Si vous voulez quelque chose qui est facile et qui semble au moins décent, votre meilleur pari est probablement d'utiliser WPF Interop (ElementHost) et de construire le contrôle dans WPF. Les constructions Winforms sont un vrai casse-tête pour ce type d'application.

La zone de texte WPF prend déjà en charge une image d'arrière-plan et la restitue correctement.

Dans votre projet WinForms: Faites un clic droit, "Ajouter" -> "Nouvel élément ..."

Sélectionnez "WPF" -> "UserControl".

Faites glisser une zone de texte WPF sur le contrôle, mis en place l'image de fond que vous le souhaitez, etc.

Dans votre Winforms forme -> "WPF interopérabilité" (Outils volet) -> glisser "ElementHost" à votre formulaire.

Définissez le "Contenu de l'hôte sélectionné" sur votre nouveau contrôle utilisateur WPF.

Travail effectué.

Questions connexes