[débutant] Mon interface se bloque
Bonjour,
Quand je lance mon traitement le résultat s'affiche à la fin lorsque l'interface est de retour disponible.
Je suppose qu'il faut utiliser les Threads mais je nage pas très bien dans ce domaine.
Je me demande donc :
Déjà si le fait de lancer mes intérrogation comme suit n'est pas un peu brouillon ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
private void button1_Click(object sender, EventArgs e)
{
this.groupBox1.Show(); //affiche un Groupe contenant divers Label permettant d'afficher un etat
affiche_lbl(null, null);// purge les label du groupes
Stopwatch Tps1 = new Stopwatch();
Tps1.Start();
string Path_SRV_DollarU = @"\\" + Ip_SRV + @"\" + Partage;//Concatene divers champs afin d'obtenir un path
this.tb_Log.Clear();//Vide le texte box contenant le résultat du fichier log
Interrogation fichier_SRV = new Interrogation();//Initialise ma classe
fichier_SRV.Liaison_partage(Path_SRV_DollarU, Cpt_User, Cpt_Pass);//Ouverture du partage avec un serveur
string [] fichier_du_jour = fichier_SRV.Interrogation_Partage(Path_SRV_DollarU);// Interrogation du partage sur la présence du fichier Log
if (fichier_du_jour != null)//si on a un fichier
{
fichier_SRV.Copy_Fichier_Log(fichier_du_jour[0]);//Copie le fichier LOG en local
this.lbl_Name_fichier_result.Text = fichier_du_jour[2];//Indique son nom
this.lbl_Date_Modif_result.Text = fichier_du_jour[1];//indique son T update
lecture_fichier_log();//Affiche le resultat de la lecture sur le label du GroupBox1
}
else
{
this.groupBox1.Hide();//On cache le groupeBox
this.tb_Log.AppendText("Aucun fichier a la date du jour");
this.lbl_Name_fichier_result.Text = "Aucun fichier a la date du jour";
}
Tps1.Stop();
this.lbl_Tps_Exec_result.Text = Tps1.Elapsed.Seconds.ToString()+" secondes";
} |
Ensuite :
Comment faire pour que les onglets de mon interface soit accessible lors du traitements ?