IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Fermeture Forms par bouton [Débutant]


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Fermeture Forms par bouton
    Bonjour,

    mon précédent post n'étant pas très clair je vais exposé mes problèmes un par un et pour commencer mon problème vient de la fermeture de ma forms.

    Dans un premier temps je l'ai verrouiller grâce FormClosing (e->cancel = true par contre cela bloque la fermeture de ma fenêtre par mon bouton j'ai alors rajouté une condition si je clique sur le bouton mais m'a compilation m'indique une erreur
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #pragma endregion
    	private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
    			}
    	private: System::Void Form1_FormClosed(System::Object^  sender, System::Windows::Forms::FormClosedEventArgs^  e) {
    			}
    	private: System::Void Form1_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e) {
    			e->Cancel = true;
    			if (this, &Form1::Bouton_Click);
    			else (e->Cancel = false);
    			else (Application::Exit());
    			}
    	private: System::Void pictureBox1_Click(System::Object^  sender, System::EventArgs^  e) {
    			}
    	private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
    			}
    	private: System::Void Bouton_Click(System::Object^  sender, System::EventArgs^  e) {
    			}
    	};
    Voici le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    1>------ Début de la génération*: Projet*: Installation, Configuration*: Debug Win32 ------
    1>  Installation.cpp
    1>d:\notifiton sccm\installation\Form1.h(189): error C3374: impossible de récupérer l'adresse de 'Installation::Form1::Bouton_Click' à moins de créer une instance de délégué
    1>d:\notifiton sccm\installation\Form1.h(191): error C2181: instruction else sans if correspondant non conforme
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Merci pour votre aide car je sèche completement

  2. #2
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // 
    			// Bouton
    			// 
    			this->Bouton->Anchor = static_cast<System::Windows::Forms::AnchorStyles>(((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Left) 
    				| System::Windows::Forms::AnchorStyles::Right));
    			this->Bouton->DialogResult = System::Windows::Forms::DialogResult::OK;
    			this->Bouton->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
    				static_cast<System::Byte>(0)));
    			this->Bouton->ForeColor = System::Drawing::Color::Teal;
    			this->Bouton->Location = System::Drawing::Point(427, 332);
    			this->Bouton->Name = L"Bouton";
    			this->Bouton->Size = System::Drawing::Size(158, 40);
    			this->Bouton->TabIndex = 1;
    			this->Bouton->Text = L"Valider";
    			this->Bouton->UseVisualStyleBackColor = true;
    			this->Bouton->Click += gcnew System::EventHandler(this, &Form1::Bouton_Click);
    Je pense que mon problème vient que je dois faire appel à mon DialogResult::Ok que j'ai configuré sur mon button mais impossible avez-vous une idée svp

    Voici les tests que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private: System::Void Form1_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e) {
    			e->Cancel = true;
    			if (this, &Form1::Bouton_Click)
    			e->Cancel = false; 
    			Application::Exit();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    1>------ Début de la génération*: Projet*: Installation, Configuration*: Debug Win32 ------
    1>  Installation.cpp
    1>d:\notifiton sccm\installation\Form1.h(190): error C3374: impossible de récupérer l'adresse de 'Installation::Form1::Bouton_Click' à moins de créer une instance de délégué
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private: System::Void Form1_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e) {
    			e->Cancel = true;
    			if (DialogResult::OK)
    			e->Cancel = false; 
    			Application::Exit();
    			}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    1>------ Début de la génération*: Projet*: Installation, Configuration*: Debug Win32 ------
    1>  Installation.cpp
    1>d:\notifiton sccm\installation\Form1.h(190): error C2039: 'OK'*: n'est pas membre de 'System::Windows::Forms::Form::DialogResult'
    1>          d:\notifiton sccm\installation\Form1.h(16)*: voir la déclaration de 'System::Windows::Forms::Form::DialogResult'
    1>d:\notifiton sccm\installation\Form1.h(190): error C2065: 'OK'*: identificateur non déclaré
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Je ne pense pas qu'il me manque grand chose mais étant débutant je ne comprend pas mon problème

    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Fermeture Forms par bouton et par timer
    Par jujutix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/11/2012, 15h19
  2. Appel form par bouton
    Par asma08 dans le forum NetBeans
    Réponses: 2
    Dernier message: 21/04/2012, 12h04
  3. [AC-2007] Désactiver un bouton dans un form par lui même ?
    Par Dixies dans le forum IHM
    Réponses: 4
    Dernier message: 16/02/2011, 19h34
  4. Selection de panel par bouton radio et mise en forme
    Par sunvialley dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/01/2008, 10h45
  5. Réponses: 6
    Dernier message: 07/11/2007, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo