Les applications de la plateforme .Net construisent leur interface graphique à partir de "forms".
Espaces de nom.
Les deux principaux espaces de nom de l'interface graphique sont :
Compilation.
Si l'application possédant une interface graphique n'a pas besoin de console, il est possible de la supprimer en spécifiant codice_3 pour le paramètre codice_4 dans la ligne de commande du compilateur :
Une première fenêtre.
La fenêtre est gérée par la classe codice_5 de l'espace de nom codice_1. En général, l'application dérive de cette classe pour ajouter des attributs de type composants, et gérer les évènements.
Cette première fenêtre comportera un label « Hello world ! » et un bouton « Fermer ».
Source :
using System;
using System.Windows.Forms;
using System.Drawing;
public class PremiereFenetre : Form
 private Label message;
 private Button fermer;
 public PremiereFenetre()
 SuspendLayout();
 Text = "Une première fenêtre"; // Le titre de la fenêtre
 Size = new Size(200, 150); // La taille initiale
 MinimumSize = new Size(200, 150); // La taille minimale
 // Le label "Hello world !"
 message = new Label();
 message.Text = "Hello World !";
 message.AutoSize = true; // Taille selon le contenu
 message.Location = new Point(50, 30);// Position x=50 y=30
 // Le bouton "Fermer"
 fermer = new Button();
 fermer.Text = "Fermer";
 fermer.AutoSize = true; // Taille selon le contenu
 fermer.Location = new Point(50, 60);// Position x=50 y=60
 fermer.Click += new System.EventHandler(fermer_Click);
 // Ajouter les composants à la fenêtre 
 Controls.Add(message);
 Controls.Add(fermer);
 ResumeLayout(false);
 PerformLayout();
 // Gestionnaire d'événement
 private void fermer_Click(object sender, EventArgs evt)
 // Fin de l'application :
 Application.Exit();
 static void Main()
 // Pour le style XP :
 Application.EnableVisualStyles();
 // Lancement de la boucle de messages
 // pour la fenêtre passée en argument :
 Application.Run(new PremiereFenetre());
Les propriétés des composants sont initialisées. Puis les composants sont ajoutés à la collection codice_7 des composants de la fenêtre.
La gestion de l’événement du clic sur le bouton se fait à l'aide de l'event codice_8.
Si la compilation se déroule bien, le lancement de l'application affiche la fenêtre suivante :
Cette fenêtre est redimensionnable, mais ne peut être plus petite que la taille minimale spécifiée dans le fichier source par la propriété codice_9.
L'interface avec un éditeur graphique.
Un éditeur graphique permet de créer facilement l'interface graphique grâce à une barre d'outils permettant d'ajouter des composants à la fenêtre de l'application, et de modifier leur propriétés.
Les ressources associées à l'interface graphique sont :
Les éditeurs disponibles sont :
Les composants.
Tous les composants ont pour classe de base codice_10. Cette classe définit les fonctionnalités communes à tous les composants.
Les événements.
La gestion des événements est assurée par l'utilisation d'events dont la méthode delegate correspondante a la signature suivante :
 void "nom_method"(object sender, "nom_évènement"EventArgs e)
Le premier argument indique la source de l'évènement (le contrôle). Le deuxième argument donne des informations sur l'évènement (position de la souris, touche utilisée, ...).

DOS/If
Introduction.
Commande interne DOS, elle est utilisée pour exécuter une commande si une condition est vraie.
Utilisation.
 IF "condition" "commande"
"commande" n'est exécutée que si "condition" est vraie.
 IF "condition" "commande_vrai" ELSE "commande_faux"
La commande "commande_vrai" n'est exécutée que si "condition" est vraie.
Sinon, la commande "commande_faux" est exécutée.
Plusieurs commandes.
 IF "condition" (
 "commandes"
Les "commandes" ne sont exécutées que si "condition" est vraie.
 IF "condition" (
 "commandes_vrai"
 ) ELSE (
 "commandes_faux"
Les commandes "commandes_vrai" ne sont exécutées que si "condition" est vraie.
Sinon, les commandes "commandes_faux" sont exécutées.
Exemples.
 IF "%1" == "" (
 echo syntaxe : fichier_texte fichier_binaire
 exit
 IF "%1" == "toto" (
 echo le parametre est bien toto
 exit
Condition.
La commande IF supporte différents types de condition.
Tester le code de retour.
Toute application ou commande retourne un entier, valant 0 quand tout s'est bien passé, et différent de zéro sinon.
 IF ERRORLEVEL "n" "commande"
Cette syntaxe teste si la commande précédente a retourné un code supérieur ou égal à codice_1.
Exemple:
 IF ERRORLEVEL 1 echo Erreur
 IF NOT ERRORLEVEL "n" "commande"
Cette syntaxe teste si la commande précédente a retourné un code strictement inférieur à codice_1.
Exemple:
 IF NOT ERRORLEVEL 1 echo OK
Tester l'existence d'un fichier.
 IF EXIST "nom_fichier" "commande"
La commande est exécutée si le fichier existe.
 IF NOT EXIST "nom_fichier" "commande"
La commande est exécutée si le fichier n'existe pas.
Comparer deux chaînes de caractères.
 IF "chaine1"=="chaine2" "commande"
 IF NOT "chaine1"=="chaine2" "commande"
 IF "["/I"]" "chaine1" "op" "chaine2" "commande"
L'option codice_3 permet d'ignorer la casse (A=a).
"op" peut valoir :
La comparaison de chaîne est lexicographique. Si les deux chaînes ne sont composées que de chiffres, une comparaison numérique est effectuée.
La variable d'environnement codice_10 contient le code de retour de la dernière commande, et peut être testée avec cette syntaxe.
Tester une variable d'environnement.
 IF DEFINED "variable" "commande"
Teste si la variable indiquée existe.

Programmation C sharp/Sommaire
__NOEDITSECTION__
<includeonly>
</includeonly>
La première partie présente le langage et les outils pour l'utiliser.
Le langage.
Cette partie présente la syntaxe de base du langage C#.
Programmation avancée.
Cette section s'adresse aux programmeurs avancés voulant exploiter les fonctionnalités les plus avancées du langage.
API .Net.
Cette partie présente les classes de l'API pour utiliser les fonctions du système d'exploitation.
Ressources.
Cette section présente une liste de ressources utiles pour en apprendre davantage sur le langage C#.

Mécanique, enseignée via l'Histoire des Sciences/Le problème de Schwarzschild