Exemple #1
0
        /// <summary>
        /// Méthode exécutée à la fermeture de la fenêtre
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Partie_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Initialisation d'un nouvel objet de transfert de données en indiquant que l'on ferme la fenêtre
            dt       = new DataTransit();
            dt.Alive = false;
            this.updateOutputLog("Fermeture de la partie en cours", 0);

            // On envois les données et on ferme la connexion
            if (joueur == 1)
            {
                ClientClass.prepareSendData(dt);
                this.form.changeScanButtonActivate(true);
                ClientClass.CloseConnection();
                this.Dispose();
            }
            else
            {
                ServerClass.prepareSendData(dt);
                this.form.changeServerButtonActivate(true);
                ServerClass.CloseConnection();
                this.Dispose();
                this.form.InvokeClickServer();
            }

            // La fenêtre de configuration Bluetooth est réaffichée
            this.form.ChangeVisibily(true);
        }
 /// <summary>
 /// Lancement de la recherche Bluetooth via un thread (Permet de ne pas bloquer le programme)
 /// </summary>
 public void startScanBluetoothDevices()
 {
     bluetoothScanThread = new Thread(new ThreadStart(scan));
     bluetoothScanThread.IsBackground = true;
     try
     {
         bluetoothScanThread.Start();
     }
     catch (ThreadStartException th)
     {
         this.updateOutputLog(th.Message, -1);
         ClientClass.CloseConnection();
         this.updateOutputLog("Erreur lancement du processus", -1);
     }
 }
 /// <summary>
 /// Méthode dédiée à la gestion du click sur le bouton Stop
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void stop_action(object sender, EventArgs e)
 {
     serveur.Enabled     = true;
     scan_button.Enabled = true;
     textBox1.Enabled    = true;
     this.updateConsoleLog("Fermeture des connexions", -1);
     if (svr != null)
     {
         ServerClass.CloseConnection();
     }
     if (clt != null)
     {
         ClientClass.CloseConnection();
     }
 }