2010-06-11 8 views
0

Je travaille sur une application Kiosque. Il y a un mode de maintenance dans mon application. Lorsque mon application entre en mode Maintenance, je souhaite montrer à l'utilisateur un filigrane "Mode maintenance démarré".WaterMark en utilisant C#

Je souhaite que ce filigrane s'affiche sur mon bureau. Peu importe quelle forme est en focus. Est-ce possible ? Toutes les idées ....

Note: Ceci est l'application Windows en utilisant C#

Répondre

2

Si votre OS est Vista ou Win7, ne pouvez pas vous faire créer une fenêtre qui TOPLEVEL + translucide + maximisé? Alors l'écran entier peut dire "MAINTENANCE MODE" dans de grandes lettres amicales.

Here's some C# code qui pourrait aider. Je pense ce que vous voulez faire est appelé "alpha blending". (Je ne l'ai pas fait moi-même.)

Here's some more.

This may be best, je ne suis pas positif.

+0

Mine est Windows XP – Anuya

0

attach à l'événement de peinture de chaque forme (peut-être créer une forme de base pour toutes les autres formes d'hériter)

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx

Vous pouvez dessiner votre image à l'aide de l'objet graphique fourni dans le gestionnaire.

Jetez un oeil à la première réponse avec le code ici:

http://bytes.com/topic/net/answers/118600-how-eliminate-tiling-windows-forms-background-images

+0

Alors, que se passe-t-il s'il n'y a pas de formulaires ou lorsqu'une autre application est active? Pour info, mon application fonctionnera en arrière-plan. – Anuya

+0

désolé si je n'ai pas bien compris. Comment ce code peut-il m'aider pour mes besoins? Je veux afficher le filigrane indépendamment des formes et même lorsque aucun formulaire n'est en cours .. – Anuya