Borderedpanel : un panel avec les bordures des formulaires

Soyez le premier à donner votre avis sur cette source.

Vue 12 184 fois - Téléchargée 889 fois

Description

Parfois dans certaines applications, on aimerait bien pouvoir déplacer un formulaire, qu'il est une barre de titre... à la manière d'Access dans le designer de Requêtes.

Voici donc une classe qui tien en quelques lignes et qui hérite de la classe System.Windows.Forms.Panel.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
355
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
14 avril 2009

Salut tout d'abord félicitation trés bon travail.
J'ai un petit problème en rapport avec ta source (je tiens à noter que j'ai pas tout compris étant novice dans ce domaine). Je suis entrain de faire un controle similaire mais pas identique : la différence principale est que je n'utilise pas l'esthétique des forms classique. Pour le créer j'ai fais un controle dérivant de control Panel. J'ai rajouté dessus un autre panel (dock top) pour faire la barre de titre. Dessus j'ai mis un label prenant l'option titre et un avec le text fermer réagissant sur l'évenement "clique" pour passer mon control à visible = false.
Ce que je n'arrive pas à faire :
- Quand l'utilisateur clique dans le panel qui fait la barre de titre il doit pouvoir déplacer le control dans la fenetre d'application.
- Lorsque la scroll bar vertical apparait je voudrais retaillé le form (pour pas qu'elle écrase les controls sur le panel) et actuellement elle se mets sur toute le control (donc aussi sur la barre de titre).

Si cela ne te dérange pas j'aimerai bien pouvoir m'entretenir de ce sujet avec toi sur msn ou par mail.
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
- le SecurityPersmission demande l'autorisation de pouvoir exécuter du code non managé, si l'utilisateur à des droits restreints, ca lèvera une exception.
- le RecreateHandle() force le panel à se recréer, et donc reprendre en compte les modifications au niveau API
- pour le focus, je regarde :)
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008

scuse, j'avais une troisième question :
y a t il manière de faire en sorte qu'en cliquant sur le panel, il recoit le focus (la barre devient bleu foncé)?
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008

Salut, je suis impressioné par ce programme.
À première vue je me suis dit: hein, il a pas dessiner ça lui même avec gdi+ par exemple. ah des fois comme je peux être bête :D

J'aurais des petites questions :
1 - à quoi sert le [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] ?
2 - est-ce que le this.RecreateHandle(); force le panel à reprendre en considération les nouveaux paramètres styles et exStyles?
Merci d'avance
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Sympa :-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.