Cacher la croix de fermeture d'une form [Résolu]

penchu 167 Messages postés mercredi 11 février 2004Date d'inscription 5 janvier 2006 Dernière intervention - 6 janv. 2005 à 14:16 - Dernière réponse : cs_gluk 43 Messages postés mercredi 30 avril 2003Date d'inscription 25 avril 2008 Dernière intervention
- 6 mars 2006 à 11:51
bonjour à tous,
Qqn connaît-il le moyen de cacher la croix de fermeture d'une form?
Je sais qu'on peut cacher l'icone de réduction et d'agrandissement d'une form, je ne recherche plus qu'à cacher l'icone de fermeture...
Comment est-ce envisageable?
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 9 janv. 2005 à 12:18
3
Merci
[DllImport("user32.dll")]
private static extern IntPtr GetSystemMenu(
IntPtr hWnd,
bool bRevert
);

[DllImport("user32.dll")]
private static extern bool EnableMenuItem(
IntPtr hMenu,
uint uIDEnableItem,
uint uEnable
);

private const int SC_CLOSE = 0xF060;
private const int MF_GRAYED = 0x00000001;

-----------------


IntPtr sysMenu = GetSystemMenu(this.Handle, false);
EnableMenuItem(sysMenu, SC_CLOSE, MF_GRAYED);

Cocoricoooooooo !!!!
coq
MVP Visual C#

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_coq
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 6 janv. 2005 à 14:26
0
Merci
Tu peux mettre la propriété FormBorderStyle a None, mais la tu n'auras plus de contours.

Ou alors mettre la propriété ControlBox à false.



Mx
Commenter la réponse de MorpionMx
penchu 167 Messages postés mercredi 11 février 2004Date d'inscription 5 janvier 2006 Dernière intervention - 6 janv. 2005 à 18:28
0
Merci
ya juste que si je met controlbox a false, ca vire tout (vu que c'est un groupe)...
en fait, faudrait que je puisse enlever que la croix...
Commenter la réponse de penchu
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 8 janv. 2005 à 15:22
0
Merci
en ajoutant CS_NOCLOSE aux styles de la fenêtre à sa création :

dans le form ajoute :

protected override CreateParams CreateParams
{
get
{
int CS_NOCLOSE = 0x0200;
CreateParams param = base.CreateParams;
param.ClassStyle |= CS_NOCLOSE;

return param;
}
}

et pense a ajouter un bouton pour quitter l'appli qqpart sinon tu es bon pour la méthode taskmgr

Cocoricoooooooo !!!!
coq
MVP Visual C#
Commenter la réponse de cs_coq
cs_pietou 16 Messages postés mardi 11 mai 2004Date d'inscription 6 mai 2008 Dernière intervention - 9 janv. 2005 à 11:58
0
Merci
Très bien ce bout de code... mais j'aimerais savoir autre chose...
Admettons que par exemple, ce soit un événement comme un clic sur un
bouton qui décide de cacher où non cette croix.. je peux faire
comment???

Piet
Commenter la réponse de cs_pietou
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 9 janv. 2005 à 12:04
0
Merci
Avec cette méthode, j'ai pas l'impression que ce soit possible.

CreateParams est utilisé pour passer les informations à l'initialisation d'un controle, il me semble.
Commenter la réponse de MorpionMx
cs_gluk 43 Messages postés mercredi 30 avril 2003Date d'inscription 25 avril 2008 Dernière intervention - 6 mars 2006 à 11:51
0
Merci
Merci beaucoup,

c exactement ce que je cherché.

@+

Gluk
Commenter la réponse de cs_gluk

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.