begin process at 2010 02 10 04:47:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Fermeture d'une form avec la croix


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fermeture d'une form avec la croix

mardi 14 octobre 2008 à 08:27:05 | Fermeture d'une form avec la croix

arb

Bonjour

j'ai une form qui a été crée et je voudrais desactiver la croix rouge en haut à droite pour fermer.
Comment faire pour soit faire disparaître cette croix, ou alors comment puis-je placer du code lorsuqe l'on clique dessus?

D'avance merci

mardi 14 octobre 2008 à 09:09:52 | Re : Fermeture d'une form avec la croix

xmox667

Membre Club
Réponse acceptée !
Salut,
Tu as la propriété ControlBox. Si tu l'a met à false tu n'a affiche plus les 3 petits boutons:
Close , Maximize et Minimize.

L'event FormClosing se déclenche  lorsque tu clique sur le bouton "Croix".
La fenêtre n'est pas encore fermée et tu peut annuler l'action avec e.Cancel = true.

L'event FormClosed. La fenêtre est fermé et tu peux savoir pourquoi en accédant à e.CloseReason.

A+
mardi 14 octobre 2008 à 09:20:14 | Re : Fermeture d'une form avec la croix

SharpMao

Membre Club
Réponse acceptée !
Hello,

Tu as deux solutions :

- Mettre la propriété ControlBox de ta Form à false, mais ça enlève aussi les bouton pour maximiser et minimiser la form.
- Regarde du côté de l'event FormClosing pour capturer la fermeture de ta form, et, le cas échaéant, annuler cette fermeture :


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
   if (MessageBox.Show("Etes-vous certain de vouloir quitter ?", "Quitter", MessageBoxButtons.YesNo) == DialogResult.No)
        e.Cancel = true;
}


Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
mardi 14 octobre 2008 à 09:21:13 | Re : Fermeture d'une form avec la croix

SharpMao

Membre Club
Argh !

J'ai fait quelque chose d'autre pendant que je répondais...

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
mardi 14 octobre 2008 à 14:24:21 | Re : Fermeture d'une form avec la croix

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !

Si pas besoin de confirmation, juste désactiver le button, c'est probablement plus propre via API

const int MF_BYPOSITION = 0x400;

[DllImport("User32")]
private static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);

[DllImport("User32")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);

[DllImport("User32")]
private static extern int GetMenuItemCount(IntPtr hWnd);

private void Form_Load(object sender, EventArgs e)

{
        IntPtr hMenu = GetSystemMenu(this.Handle, false);
        int menuItemCount = GetMenuItemCount(hMenu);
        RemoveMenu(hMenu, menuItemCount - 1, MF_BYPOSITION);
}


-My Blog-


Cette discussion est classée dans : form, fermeture, croix


Répondre à ce message

Sujets en rapport avec ce message

cacher la croix de fermeture d'une form [ par penchu ] 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 desactiver la croix de fermeture d'une form [ par hamidkhelifa ] salut a tous quelqu'un peut me dire coment je pourais desactiver ou cacher la croix de fermeture d'une forme et les ,e l'autre de redimentionementen f Problème de fermeture de Form [ par emmanuel9 ] Bonjour à tous, J'ai une form avec une notifyicon et le problème c'est que quand je quitte windows mon appli empeche windows de se fermer j'ai l'impre Fermeture Windows [ par emmanuel9 ] Bonjour à tous, J'ai une appli qui bloque l'événement Close avec e.Cancel = true ce qui bloque la fermeture de windows. et donc j'utilise WM_QUERYENDS empeché le fermeture d'une fenetre [ par Thanos_the_yopper ] j'ai un événement form.Closed sur un window.form, et je voudrais que si certaine condition ne sont pas respecté, la fenetre ne soit pas fermé, est-ce Recuperation de données a la fermeture d'un Form [ par darkolive ] Bonjour,Je voudrais récupérer des données a la fermeture d'un Form.Pour l'instant j'ouvre un form avec un lien sur le premier.    Form2 fr2= new Form2 Fermeture de form [ par nico4nicolas ] Bonjour, Dans mon application j'ai plusieurs fenetres qui peuvent s'afficher en meme temps, le probleme est que, quand une boite de dialogue s'affich Détection Fermeture fenetre fille [ par ddove53 ] Salut,j'ai un form parent avec des menus.J'active des menus à condition que certaines soient ouvertes et je les désactive si le form enfant est fermé. Empêcher la fermeture d'un MessageBox [ par Jordan59 ] Bonjour tout le monde,J'ai un programme dans lequel j'appelle plusieurs MessageBox et je souhaiterais empêcher la fermeture du MessageBox par la croix Mise à jours d'une form à la fermeture d'une autre [ par asuchi ] Bonjour, je souhaiterais savoir si quelqu'un aurait une petite solution à me porposer.Je cherche à déclancher une mise à jours d'une winform parent à


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales