/// <summary> /// Lorsque l'utilisateur appuie sur le bouton, la méthode parcourt tous les contrôles de la GroupBox /// si le contrôle en cours est une Checkbox et qu'elle n'est pas cochée alors on la coche /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Cocher_Click(object sender, EventArgs e) { if (!Gestion_Verification.IsAdministrator()) { //Si l'utilisateur n'est pas administrateur, alors on ne coche que les trois Checkboxs suivantes cB_CCleaner.Checked = true; cB_CleanIE.Checked = true; cB_Telechargement.Checked = true; } else { //Sinon on les parcours toutes foreach (Control c in gB_Options.Controls) { //Pour chaque contrôles sur la form Options if (c is CheckBox) { //Si le contrôle en cours est un checkBox CheckBox chk = (CheckBox)c; if (!chk.Checked) { //Si la checkBox est n'est pas cochée, alors on la coche chk.Checked = true; } } } } if (Gestion_Verification.GetOSVer() == "XP") { //Si l'OS est XP alors on décoche la checkBox Superfetch cB_Superfetch.Checked = false; } }
private void cleanerXpressToolStripMenuItem_Click(object sender, EventArgs e) { if (Gestion_Verification.GetOSVer() == "95" || Gestion_Verification.GetOSVer() == "98" || Gestion_Verification.GetOSVer() == "Me" || Gestion_Verification.GetOSVer() == "2000") { //Si l'OS de l'utilisateur est anterieur à Windows Vista, la form dépannage ne sera pas créée MessageBox.Show("Ce programme necessite une version plus récente de Windows", "CleanerXpress - Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { CleanerXpress CX = new CleanerXpress(); CX.Show(); if (Gestion_Verification.GetOSVer() != "XP") { //On vérifie les droits de l'utilisateur et on affiche ensuite sur la form dépannage if (Gestion_Verification.IsAdministrator()) { CX.lb_Type.Text = "Complet (administrateur)"; CX.lb_Type.ForeColor = Color.Green; } else { CX.lb_Type.Text = "Restreint (invité)"; CX.lb_Type.ForeColor = Color.Red; } } else { if (Gestion_Verification.GetOSVer() == "XP") { CX.lb_Privileges.Visible = false; CX.lb_Type.Visible = false; } } } }
private void cB_Superfetch_CheckedChanged(object sender, EventArgs e) { if (cB_Superfetch.Checked && Gestion_Verification.GetOSVer() != "XP") { Superfetch = true; } else { Superfetch = false; } }
/// <summary> /// Méthode d'initialisation de la form, les cases sont cochées en fonction des derniers choix de l'utilisateur /// Par défaut, elles sont toutes cochées /// </summary> public Options() { InitializeComponent(); if (Gestion_Verification.IsAdministrator()) { AfficheOptionsAdmin(); if (Gestion_Verification.GetOSVer() != "XP") { //Si l'OS n'est pas XP, on vérifie l'état du service Superfetch if (Gestion_Verification.CheckService("superfetch") == "Stoppé") { //Si Superfetch est stoppé, on l'affiche en vert au bas de la form lb_Superfetch.Text = "Superfetch est arrêté"; lb_Superfetch.ForeColor = Color.Green; Superfetch = false; //Et on mets la variable Superfetch à false, afin que la Checkbox pour Superfetch ne se recoche pas toute seule au prochain affichage de la form Options } else if (Gestion_Verification.CheckService("superfetch") == "Lancé") { //Sinon on affiche en rouge en bas de la form que Superfetch est lancé lb_Superfetch.Text = "Superfetch est en cours"; lb_Superfetch.ForeColor = Color.Red; Superfetch = true; //Et Superfetch passe à true } } else if (Gestion_Verification.GetOSVer() == "XP") { //Si l'OS est XP alors on désactive tout ce qui concerne Superfetch sur la form Options cB_Superfetch.Visible = false; cB_Superfetch.Checked = false; lb_Superfetch.Visible = false; } //Les lignes suivantes permettent de récupérer l'état de chaque CheckBox au moment de la fermeture de la form if (Reg) { cB_SaveReg.Checked = true; } else { cB_SaveReg.Checked = false; } if (Cleanmgr) { cB_Cleanmgr.Checked = true; } else { cB_Cleanmgr.Checked = false; } if (CCleaner) { cB_CCleaner.Checked = true; } else { cB_CCleaner.Checked = false; } if (IE) { cB_CleanIE.Checked = true; } else { cB_CleanIE.Checked = false; } if (WinUp) { cB_WinUp.Checked = true; } else { cB_WinUp.Checked = false; } if (DechargDll) { cB_DLL.Checked = true; } else { cB_DLL.Checked = false; } if (Superfetch) { cB_Superfetch.Checked = true; } else { cB_Superfetch.Checked = false; } if (Telechargement) { cB_Telechargement.Checked = true; } else { cB_Telechargement.Checked = false; } } }