Mis à jour le 23/01/2003 |
1. Présentation
Ce tutoriel a pour but de vous présenter les winforms en .NET, afin de vous
familiariser avec les contrôles ainsi que des techniques permettant de faire
des interfaces agréables. Ce document se complètera dans le temps, donc regardez
régulièrement si une nouvelle version est sortie sur la
page des cours. 1.1 ContexteA quoi servent les winforms ? Ces dernières permettent de réaliser des applications windows. Grâce aux winforms et dotnet vous pourrez faire vos propres applications. N'oubliez surtout pas que le framework .NET doit être installé sur les machines où votre application va tourner. Pour les développeurs plus chevronnés utilisant des namespaces proposés dans le framework .NET SDK, faites très attention car ces namespaces ne sont pas proposés dans dans le framework standard. Vous devez donc inclure les DLL nécessaires dans votre module d'installation. 1.2 La classe System.Windows.Forms.Form
La classe System.Windows.Forms.Form est la classe de base pour créer une
fenêtre. Cette classe hérite de System.Windows.Forms.ContainerControl, ce
qui vous permet d'intégrer d'autres contrôles dans votre fenêtre tels que les
barres d'outils, les menus, les boutons, les zones de saisie, etc.
Une fois votre fenêtre définie, il serait bien de l'afficher. Vous avez deux possibilités :
1.3 Notion de containerCette notion est importante car elle vous permet d'intégrer des contrôles dans d'autres contrôles. Un contrôle peut contenir d'autres contrôles s'il hérite de la classe System.Windows.Forms.ContainerControl. Vous pouvez obtenir la liste des contrôles contenu dans un contrôle grâce à la propriété Controls. Nous verrons plus loin comment intégrer des contrôles à d'autres en dotnet. 1.4 Exemple de codeComme dans tout début dans un langage nous allons faire le célèbre HelloWorld.C#
VB.NET
Biensûr ce bout de code seul ne fonctionne pas car vous n'avez pas déclaré de Main (point d'entrée d'un programme). Nous verrons celà un peu plus loin. 1.5 Les évènementsLes évènements sont des signaux que vous pouvez capturer afin d'y associer un traitement. En général nous trouvons les évènements lors d'une action de l'utilisateur sur votre interface graphique. Nous pouvons aussi trouver des évènements pour ce qui est des traitements asynchrones : dans ce cas ils permettent de dire que quelque chose s'est passé et que vous devez le traiter.Explications C# Explications VB.NET 1.6 static void Main() / Sub Main()La fonction Main n'est présente que dans les applications consoles ou graphiques. Le Main, comme il a été dit précédemment, correspond au point d'entrée de votre programme. C'est donc cette fonction qui s'exécutera en premier. |