/// <summary> /// Initialise une nouvelle instance de la classe wdw_profile. /// </summary> public wdw_profile(string _temporaryID) { string temporaryID = _temporaryID; bool isNullInstance = (_instance == null); // Assigne à une propriété, l'ID de l'intériamire. Profile.TemporaryID = temporaryID; // Vérifie l'existance d'une unique instance. if (isNullInstance) { InitializeComponent(); // Assigne le nom de l'interface de profil d'intérimaire à la fenêtre. wdw_profileProfile.Title = Profile_Val.Default.ProfileTitle; // Assigne aux contrôles les informations de l'intérimaire. TemporaryInformations(); // Affiche la fenêtre et assigne l'instance à cette fenêtre. wdw_profileProfile.Show(); _instance = wdw_profileProfile; } else { // Assigne l'instance au premier plan. _instance.Focus(); } }
/// <summary> /// Action lors de la fermeture de la window "wdw_profile". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void wdw_profile_Closing(object sender, System.ComponentModel.CancelEventArgs e) { // Met à null la valeur de l'instance. _instance = null; }