2010-01-14 4 views
0

Je fais un système d'alerte qui montrera les messages 'à la' Messenger, et je veux qu'ils bougent ou redimensionnent pour les faire apparaître.Comment puis-je déplacer/redimensionner dynamiquement un formulaire?

Comment puis-je faire cela sans avoir à faire:

do 
{ 
this.prop += 1; 
} while (this. prop = destination); 
+0

Je ne comprends pas la connexion entre ce morceau de code et la fonctionnalité que vous essayez d'atteindre. Essayez-vous d'éviter d'utiliser une boucle serrée pour modifier les coordonnées et/ou la taille d'une fenêtre? –

+0

@Adam Crossland - oui, je veux 'animer' le formulaire sans faire ces boucles méchant – Luiscencio

Répondre

3

Vous devez faire un composant Timer et appeler SetBounds du formulaire méthode dans l'événement Tick du temporisateur.

0

mis form.size propriété de changer la taille, form.position de changer de position

0

Vous avez besoin d'un interpolateur indépendant du débit d'image.

Regardez: Frame Rate Independent interpolation. Fondamentalement, l'idée est que vous calculiez ce que votre position actuelle devrait être basée sur le temps d'animation attendu et combien de temps vous avez animé ... Cela signifie que l'animation prendra le même temps pour aller d'un point à un point b sur n'importe quel matériel.

Bien sûr, vous aurez besoin de positionner le formulaire avec les valeurs qui en découlent, mais c'est la partie facile!

Questions connexes