Resize form par doubleclique [Résolu]

babe59 189 Messages postés vendredi 28 mai 2004Date d'inscription 27 novembre 2015 Dernière intervention - 18 janv. 2008 à 15:42 - Dernière réponse : bidou_01 135 Messages postés dimanche 1 octobre 2006Date d'inscription 19 mai 2008 Dernière intervention
- 21 janv. 2008 à 18:43
Bonjour,

Comment puis je interdire le resize de ma form lorsque l'on double clique sur son bandeau supérieur ? J'ai écris ceci mais ca ne suffit pas ..

this.WindowState =
FormWindowState.Maximized;

this.ControlBox =
false;

this.FormBorderStyle =
FormBorderStyle.FixedDialog;

Merci

DT
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
bidou_01 135 Messages postés dimanche 1 octobre 2006Date d'inscription 19 mai 2008 Dernière intervention - 21 janv. 2008 à 18:43
3
Merci
Hello,

Si tes fenêtres ne sont pas en maximized, tu peux quand même utiliser mon exemple, sauf qu'au lieu de redéfinir la propriété WindowState à Maximized tu redéfni la taille de ta forme à sa taille actuelle (comme ta solution). Ainsi, je pense que tu peux te débrouiller pour que la form ne parte plus en haut à gauche de l'écran :)

Cordialement,

Bidou_01 

<hr />http://blog.corioland.eu

Merci bidou_01 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 84 internautes ce mois-ci

Commenter la réponse de bidou_01
bidou_01 135 Messages postés dimanche 1 octobre 2006Date d'inscription 19 mai 2008 Dernière intervention - 18 janv. 2008 à 22:57
0
Merci
Salut,

Tu peux essayer en surchargeant la méthode WndProc de Form (c'est elle qui interprete les message Windows)

Voici un exemple (pas top, mais j'ai pas trouvé mieux!):

public

Form1(){

InitializeComponent();

this.WindowState =
FormWindowState.Maximized;
//maximisation de la form}

protected
override
void WndProc(
ref
Message m){

if (m.Msg == (
int)0x0005)
//si on resize la fenetre{

if (m.WParam == (
IntPtr)0)
//si on veut la r‚duire … sa taille d'origine{

this.WindowState =
FormWindowState.Maximized;
//on la maximize}

else//sinon{

base.WndProc(
ref m);
//on appelle la m‚thode WndProc de Form}

}

else//sinon{

base.WndProc(
ref m);
//on appelle la m‚thode WndProc de Form}

}

Si tu veux plus d'infos concernant les messages windows concernant les WinForms : c'est ici

Cordialement,

Bidou_01 

<hr />http://blog.corioland.eu
Commenter la réponse de bidou_01
babe59 189 Messages postés vendredi 28 mai 2004Date d'inscription 27 novembre 2015 Dernière intervention - 21 janv. 2008 à 10:19
0
Merci
mes fenêtres ne sont pas en Maximized...

J'ai plus ou moins réussi à faire ce que je veux en faisant :

this.MinimumSize =
this.Size;

this.MaximumSize =
this.Size;

(le double clique ne modifie plus la taille de la fenetre. En fait elle se déplacement en haut à gauche de l'écran)

Merci pour ta réponse

DT
Commenter la réponse de babe59

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.