Nous allons maintenant commencer.
J'utiliserai Microsoft Visual Studio 2010 avec le .NET Framework 4.0 dans ce tutoriel. N'ayez crainte, que vous ayez une version express de Visual Studio 2010 ou 2008, ça ne changera rien.
Bon alors, commençons !
Création du projet !
Lancez Microsoft Visual C# (pas trop loin

).
Créez un nouveau projet :
Fichier →
Nouveau projet →
Application Windows Forms /
Application WPF. Après, à vous de choisir si vous voulez créer un projet WinForms ou WPF. Ça ne changera rien.
Nommez votre projet : «
Vive H@des », par exemple.
Petite précision : je ne supporterai pas si vous mettez autre chose que mon nom !
Maintenant, reste à créer le fichier *.config.
Le fichier *.config
Nous allons entamer la création et la construction du fichier *.config.
Pour cela, il vous faudra double-cliquer sur
Properties ou
Propriétés dans l'explorateur de solutions : vous devriez voir apparaître les
options de l'application, mais pas encore les
paramètres de configuration.
Attention à ne pas confondre !
Afin de voir ces paramètres, double-cliquez sur...
Paramètres.
Vous voyez donc apparaître ceci :

- Le nom correspond au nom du paramètre que vous utiliserez dans votre partie code source. Bien évidemment, n'utilisez pas d'espaces ni de caractères spéciaux.
- Le type sert à préciser de quel type sera la variable. Il existe aussi d'autres types, comme la taille.
- La portée. Deux choix sont possibles. Je vous en parlerai après.
- Et la valeur, qui sert, comme vous l'avez sûrement compris, à stocker la valeur que contiendra la variable. Vous pouvez très bien ne rien mettre, ce qui sera équivalent à un null.
Comme je l'ai dit, pour la portée du paramètre, il y a un choix à faire parmi :
- Application. Cette portée est utilisable seulement en lecture seule. Vous ne pourrez la modifier que par Visual Studio ou par exemple le célèbre Bloc-notes de Windows, mais surtout pas par l'application ;
- Utilisateur. Contrairement à la portée Application, celle-ci est utilisable et modifiable à n'importe quel moment.
Vous l'avez sans doute remarqué, mais quand vous créez votre premier paramètre, un fichier *.config est créé dans votre solution. C'est lui qui contient toutes les données. Visual C# ne fait que le générer et l'interpréter !
Notez que quand vous utilisez la portée Utilisateur, les paramètres ne sont pas stockés dans le fichier *.config à la racine de votre application, mais dans un nouveau fichier [user].config où [user] désigne le nom de la session utilisateur. C'est comme ça que chaque utilisateur peut enregistrer ses valeurs préférées.
Mais il y a quelque chose de surligné en rouge sur l'image ! Qu'est-ce que c'est ?
Le T.P. de ce tutoriel est un navigateur web qui devra, au démarrage, lire ce paramètre qui est une URL et afficher la page web. Il y aura aussi un bouton afin de donner l'URL de la page web actuelle à notre paramètre.
Vous suivez ?
Nous allons juste mettre une seule propriété :
1 → Nous allons mettre Utilisateur car notre programme va consister, comme je l'ai dit, à ouvrir une page web et en définir une. Donc on a besoin de modifier cette valeur : →
public. Une fois que tout ceci sera bon et que vous aurez validé, vous retournerez sur votre formulaire
Forms1.cs [Desgin] ou
Window1.xaml.
Maintenant, double-cliquez sur
« App.config » ; vous devriez avoir ce code :
Code : XML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Projet.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<Projet.Properties.Settings>
<setting name="PageDeDemarrage" serializeAs="String">
<value>http://www.google.fr/</value>
</setting>
</Projet.Properties.Settings>
</userSettings>
</configuration>
|
Nous n'allons pas étudier ces lignes de code en XML. Si vous avez lu le lien que je vous avais donné au début du tutoriel, vous comprendrez.
Revenons à l'image de tout à l'heure ! Vous êtes peut-être impatient de savoir quelle est cette chose soulignée !
Eh oui ! Visual Studio permet de gérer des événements du fichier *.config. C'est un outil puissant que nous avons là !
Quand vous cliquez dessus, Visual Studio vous ouvre un fichier source.
Code : C# 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 | namespace ParametreApplication.Properties {
// Cette classe vous permet de gérer des événements spécifiques dans la classe de paramètres :
// l'événement SettingChanging est déclenché avant la modification d'une valeur de paramètre ;
// l'événement PropertyChanged est déclenché après la modification d'une valeur de paramètre ;
// l'événement SettingsLoaded est déclenché après le chargement des valeurs de paramètre ;
// l'événement SettingsSaving est déclenché avant l'enregistrement des valeurs de paramètre.
internal sealed partial class Settings {
public Settings() {
// // Pour ajouter des gestionnaires d'événements afin d'enregistrer et de modifier les paramètres, supprimez les marques de commentaire des lignes ci-dessous :
//
// this.SettingChanging += this.SettingChangingEventHandler;
//
// this.SettingsSaving += this.SettingsSavingEventHandler;
//
}
private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) {
// Ajouter du code pour gérer l'événement SettingChangingEvent ici.
}
private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) {
// Ajouter du code pour gérer l'événement SettingsSaving ici.
}
}
}
|
Tout est expliqué dans ce code source par l'intermédiaire des commentaires. Vous n'aurez pas besoin de moi.
Personnalisons notre formulaire !
Maintenant, nous allons nous occuper de l'apparence du formulaire. Glissez un
WebBrowser dans votre formulaire (je suppose que vous savez faire ça).
En WPF
Mettez le
VerticalAlignment à
Stretch ainsi que l'
HorizontalAlignment.
En WinForm
Mettez-le tout simplement en
Dock.Fill. Puis mettez un
Button n'importe où dans votre formulaire qui contient le texte suivant : « Définir cette page comme page de démarrage. »
Et voilà, c'était tout pour cette sous-partie.