Introduction
Utilisation de Visual Studio
02/01/2009
3263 lectures
0 commentaire
4.5/5 (2 votes)
Nous allons débuter les cours sur cette partie en vous expliquant un peu comment créer votre première application graphique avec Visual Studio 2008. cette technique ne change pas si vous possédez Visual Studio 2005. L'avantage de cet outil est qu'il va vous permettre de "dessiner" votre application. Il vous sera donc possible de créer des application graphiques très facilement en déposant des contrôles sur vos forms. Nous verrons après ce que sont des controles et des forms.
Commencez par ouvrir Visual Studio et créez un nouveau projet. Cette fois, il ne faudra plus choisir Console Application mais bien Windows Form Application :
Nommez donc votre application et créez le projet. Vous remarquerez que Visual Studio crée quelques fichiers et une certaine arborescence pour votre application. Nous n'aborderons pas ici tous les fichiers. Ceux-ci sont importants mais la plupart d'entre eux n'ont pas à être modifiés. Nous verrons donc leur utilité dans d'autre cours. Certains fichiers, par contre, sont importants. Vous pouvez remarquer que votre arborescence contient le dossier References. Ce dossier était déjà présent dans les applications consoles et a le même rôle que dans celles-ci. Effectivement, ce dossier contient les références à d'autre assembly, vous permettant d'utiliser d'autres fonctionnalités pour votre programme.
Un fichier important est le fichier Program.cs. Si vous l'ouvrez, vous aurez ce code :
Ce fichier va permettre à .NET de lancer votre application graphique. Comme vous le voyez, ce fichier ne contient qu'une fonction Main. C'est donc dans cette fonction que le programme va se lancer (à ce moment là, il ne sera pas graphique). Une fois dans cette fonction, les 3 lignes de codes présentes vont permettre à l'aspect graphique de votre application d'être lancée. Vous pouvez également remarquer la présence de l'attribut STAThread au dessus de la fonction. Un attribut permet de définir un comportement spécial pour une fonction donnée. Ici, cet argument définit de quelle manière (du point de vue des Thread) l'application sera lancée. Nous reviendrons sur cet attribut dans les cours sur les threads.
La classe Application est une classe statique permettant de lancer votre application graphique. Ici, nous utilisons d'abord la fonction EnableVisualStyles. Cette fonction doit être utilisées avant le lancement de l'application graphique pour permettre aux effets visuels de se dérouler sans encombre durant l'utilisation de votre programme. La deuxième fonction permet aux textes des contrôles d'êtres restitués correctement. Personnelement, j'ai pas bien compris son utilité, mais bon :p Enfin, nous utilisons la fonction Run pour lancer notre application. Cette fonction attend en paramètre la référence vers un objet de type Form (ou dérivé de ce type). Forms est contenu dans l'espace de nom System.Windows.Forms. Cette classe permet de créer des forms. Une form est une formulaire permettant d'afficher des contrôles.
Mais pourquoi Form1 ? Et bien, c'est simple. Si vous regardez l'arborescence de votre projet, vous verrez le fichier Form1.cs. Si vous double-cliquez dessus, vous obtiendrez :
Cette page est en fait une form. Cette form est votre application et vous montre à quoi elle va ressembler. Tant que maintenant, elle est vierge, mais c'est à vous qu'il appartient d'ajouter des zones de texte, des boutons,... Cliquez maintenant avec le bouton droit de votre souris sur cette form et cliquez sur View Code. Une fenêtre contenant du code C# apparaîtra alors. Ce code est le code responsable de la gestion de votre fenêtre. C'est à cet endroit que la gestion des événements de votre application graphique se déroulera (réaction au click d'un bouton,...). Pour l'instant, elle ne contient pas beaucoup de code, mais vous aurez certainement remarqué la présence du mot-clé partial. Ce mot-clé indique donc que le code de la classe Form1 se trouve dans deux fichiers séparés.
Cette architecture a été choisie par Visual Studio pour vous cacher le code nécessaire à l'aspect graphique de votre application. Effectivement, quand vous placerez vos contrôles (boutons, zones de texte) sur la form, il vous sera bien égal de connaitre le code généré pour cela. Le premier fichier dans lequel le code est stocké est celui que vous avez sous les yeux. Le deuxième se trouve dans la hierarchie de Form1.cs. Cliquez donc sur le petit plus en face de Form1.cs dans l'arborescence de votre projet et vous verrez le fichier Form1.Designer.cs. Ce fichier contient le reste du code de la classe Form1. Nous vous conseillons de ne pas toucher à ce code sous peine d'avoir un aspect graphique innatendu.
Pour en revenir au code du premier fichier, vous voyez que votre classe dérive de Forms. Cela permet en partie à votre form d'être lancée grâce à Application.Run. Dans le constructeur de cette classe se trouve cette fonction :
Cette fonction est en fait contenue dans le fichier Form1.Designer.cs. Cette fonction contient le code nécessaire à la création et à la disposition de vos contrôles sur votre form. Cette fonction est automatiquement implémentée par Visual Studio lorsque vous modifiez l'apparence graphique de votre application. Le but de ce cours n'est pas de vous apprendre à créer une application graphique mais plutot de vous donner un mot introductif sur ce sujet. Si vous appuyez sur F5, votre application s'exécutera et une fenêtre vide s'affichera. Nous allons maintenant voir dans les prochains cours comment utiliser les contrôles mit à disposition par le Framework.
Commencez par ouvrir Visual Studio et créez un nouveau projet. Cette fois, il ne faudra plus choisir Console Application mais bien Windows Form Application :
Nommez donc votre application et créez le projet. Vous remarquerez que Visual Studio crée quelques fichiers et une certaine arborescence pour votre application. Nous n'aborderons pas ici tous les fichiers. Ceux-ci sont importants mais la plupart d'entre eux n'ont pas à être modifiés. Nous verrons donc leur utilité dans d'autre cours. Certains fichiers, par contre, sont importants. Vous pouvez remarquer que votre arborescence contient le dossier References. Ce dossier était déjà présent dans les applications consoles et a le même rôle que dans celles-ci. Effectivement, ce dossier contient les références à d'autre assembly, vous permettant d'utiliser d'autres fonctionnalités pour votre programme.
Un fichier important est le fichier Program.cs. Si vous l'ouvrez, vous aurez ce code :
Ce fichier va permettre à .NET de lancer votre application graphique. Comme vous le voyez, ce fichier ne contient qu'une fonction Main. C'est donc dans cette fonction que le programme va se lancer (à ce moment là, il ne sera pas graphique). Une fois dans cette fonction, les 3 lignes de codes présentes vont permettre à l'aspect graphique de votre application d'être lancée. Vous pouvez également remarquer la présence de l'attribut STAThread au dessus de la fonction. Un attribut permet de définir un comportement spécial pour une fonction donnée. Ici, cet argument définit de quelle manière (du point de vue des Thread) l'application sera lancée. Nous reviendrons sur cet attribut dans les cours sur les threads.
La classe Application est une classe statique permettant de lancer votre application graphique. Ici, nous utilisons d'abord la fonction EnableVisualStyles. Cette fonction doit être utilisées avant le lancement de l'application graphique pour permettre aux effets visuels de se dérouler sans encombre durant l'utilisation de votre programme. La deuxième fonction permet aux textes des contrôles d'êtres restitués correctement. Personnelement, j'ai pas bien compris son utilité, mais bon :p Enfin, nous utilisons la fonction Run pour lancer notre application. Cette fonction attend en paramètre la référence vers un objet de type Form (ou dérivé de ce type). Forms est contenu dans l'espace de nom System.Windows.Forms. Cette classe permet de créer des forms. Une form est une formulaire permettant d'afficher des contrôles.
Mais pourquoi Form1 ? Et bien, c'est simple. Si vous regardez l'arborescence de votre projet, vous verrez le fichier Form1.cs. Si vous double-cliquez dessus, vous obtiendrez :
Cette page est en fait une form. Cette form est votre application et vous montre à quoi elle va ressembler. Tant que maintenant, elle est vierge, mais c'est à vous qu'il appartient d'ajouter des zones de texte, des boutons,... Cliquez maintenant avec le bouton droit de votre souris sur cette form et cliquez sur View Code. Une fenêtre contenant du code C# apparaîtra alors. Ce code est le code responsable de la gestion de votre fenêtre. C'est à cet endroit que la gestion des événements de votre application graphique se déroulera (réaction au click d'un bouton,...). Pour l'instant, elle ne contient pas beaucoup de code, mais vous aurez certainement remarqué la présence du mot-clé partial. Ce mot-clé indique donc que le code de la classe Form1 se trouve dans deux fichiers séparés.
Cette architecture a été choisie par Visual Studio pour vous cacher le code nécessaire à l'aspect graphique de votre application. Effectivement, quand vous placerez vos contrôles (boutons, zones de texte) sur la form, il vous sera bien égal de connaitre le code généré pour cela. Le premier fichier dans lequel le code est stocké est celui que vous avez sous les yeux. Le deuxième se trouve dans la hierarchie de Form1.cs. Cliquez donc sur le petit plus en face de Form1.cs dans l'arborescence de votre projet et vous verrez le fichier Form1.Designer.cs. Ce fichier contient le reste du code de la classe Form1. Nous vous conseillons de ne pas toucher à ce code sous peine d'avoir un aspect graphique innatendu.
Pour en revenir au code du premier fichier, vous voyez que votre classe dérive de Forms. Cela permet en partie à votre form d'être lancée grâce à Application.Run. Dans le constructeur de cette classe se trouve cette fonction :
Cette fonction est en fait contenue dans le fichier Form1.Designer.cs. Cette fonction contient le code nécessaire à la création et à la disposition de vos contrôles sur votre form. Cette fonction est automatiquement implémentée par Visual Studio lorsque vous modifiez l'apparence graphique de votre application. Le but de ce cours n'est pas de vous apprendre à créer une application graphique mais plutot de vous donner un mot introductif sur ce sujet. Si vous appuyez sur F5, votre application s'exécutera et une fenêtre vide s'affichera. Nous allons maintenant voir dans les prochains cours comment utiliser les contrôles mit à disposition par le Framework.



0 commentaires
Ajouter un commentaire