/// <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(); } }