Bonjour,
je suis débutant en .NET et je n'arrive pas à résoudre mon cas qui doit être tout simple mais mes recherches à ce sujet n'aboutissent pas...
Voilà je suis en train de mettre en place ma classe de formulaire de base qui enregistre automatiquement ses propriétés. ça fonctionne bien, voici le code qui enregistre les propriétés :
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 // delete old data for this form string deleteString = @"DELETE FROM forms WHERE fo_name = '" + Name.ToString() + "'"; _SqlAccess.SqlRequestNonQuery(deleteString); // define insertion request, prepare command string string insertString = @" INSERT INTO forms (fo_name, fo_top, fo_left, fo_width, fo_height, fo_dock, fo_state) values ('" + Name.ToString() + "'," + Top.ToString() + "," + Left.ToString() + "," + Width.ToString() + "," + Height.ToString() + "," + "'" + Dock.ToString() + "'," + "'" + WindowState.ToString() + "')"; // saving form properties on the sql server _SqlAccess.SqlRequestNonQuery(insertString);
Ce code enregistre les propriétés du formulaires. Pour le Dock et le WindowState je pensais enregistrer la valeur de la constante mais ça ne fonctionnait pas alors j'ai fait un champ type texte et j'utilise le ToString().
Mon problème vient de la restauration de ces paramètres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // requesting data from the sql server DataTable dtSql = _SqlAccess.SqlRequest("SELECT * FROM forms WHERE fo_name = '" + Name.ToString() + "'"); if (dtSql.Rows.Count != 0) { Top = (int)dtSql.Rows[0]["fo_top"]; Left = (int)dtSql.Rows[0]["fo_left"]; Width = (int)dtSql.Rows[0]["fo_width"]; Height = (int)dtSql.Rows[0]["fo_height"]; //Dock = dtSql.Rows[0]["fo_dock"]; //Dock = DockStyle }
Top, left, width et height fonctionne bien.
Mais il me dit que pour restaurer le Dock je dois utiliser le type DockStyle mais c'est impossible de convertir un string en DockStyle.
Devrais-je chercher plutôt à enregistrer les valeurs des constantes ? Mais dans ce cas comment convertir DockStyle en Integer.
Ou alors comment convertir mon string en DockStyle... ?
Merci pour vos conseils/aides !
Partager