Bonjour,

voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
                 * Enregistre dans le registre
                 */
                RegistryKey rk;
                rk = Registry.CurrentUser;
 
                rk.CreateSubKey(CHEMIN_REGISTRE + @"\print");
 
                if (rk.OpenSubKey(CHEMIN_REGISTRE + @"\print", true) != null)
                {
                    rk.SetValue("Header", PrintHeader, RegistryValueKind.String);
                    rk.SetValue("Footer", PrintFooter, RegistryValueKind.String);
 
                    rk.SetValue("Left", PrintMarginLeft, RegistryValueKind.DWord);
                    rk.SetValue("Right", PrintMarginRight, RegistryValueKind.DWord);
                    rk.SetValue("Top", PrintMarginTop, RegistryValueKind.DWord);
                    rk.SetValue("Bottom", PrintMarginBottom, RegistryValueKind.DWord);
 
                    rk.SetValue("ShowLineNumber", PrintShowNumLine, RegistryValueKind.DWord);
                    rk.SetValue("ShowPageNumber", PrintShowPageNumber, RegistryValueKind.DWord);
 
                    rk.Close();
                }
Il m'a l'air bon. Il créer bien la clef, il passe bien sur les SetValue mais dans le registre rien ?!?

Je tourne en rond. Quelqu'un a-t-il une idée ?

Je viens d'essayer le code ci-dessous ça fonction pourquoi ? Quelles différences ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                rk = Registry.CurrentUser.CreateSubKey(CHEMIN_REGISTRE + @"\print");
 
                rk.SetValue("Header", PrintHeader, RegistryValueKind.String);
                rk.SetValue("Footer", PrintFooter, RegistryValueKind.String);
 
                rk.SetValue("Left", PrintMarginLeft, RegistryValueKind.DWord);
                rk.SetValue("Right", PrintMarginRight, RegistryValueKind.DWord);
                rk.SetValue("Top", PrintMarginTop, RegistryValueKind.DWord);
                rk.SetValue("Bottom", PrintMarginBottom, RegistryValueKind.DWord);
 
                rk.SetValue("ShowLineNumber", PrintShowNumLine, RegistryValueKind.DWord);
                rk.SetValue("ShowPageNumber", PrintShowPageNumber, RegistryValueKind.DWord);
 
                rk.Close();
Merci