TP1: 1ère Application .NET avec C#

1/8
100%

TP1 : 1ère Application . NET avec C#

Objectifs :

Prise en main de l'environnement de programmation Visual Studio 2010.

A. Création et lancement d'un projet:

Visual Basic .net fonctionne suivant les notions de "Projet" et "Solution" :

  • Projet: regroupe des informations techniques relatives à laprogrammation. Il est représenté par le fichier "Nomprojet.vbproj" dans lequel sera stockés le nom des fichiers présents, les composants et les librairies utilisés, etc.
  • Solution : c’est l'environnement de développement du programmeur, c’est unespace permettant de regrouper un ou plusieurs projets dont les détails sont sauvegardés dans le fichier "NomSolution.sln".

Tout d’abord, lancer Microsoft Visual Studio 2010 :

Ensuite, lancer un nouveau projet : Fichier -> Nouveau -> Projet. Vous arrivez alors devant la boîte de dialogue suivante:

![](data:image/png;base64...)

3

1. Types de Projets : Regroupe l’ensemble des projets (classés par langage de programmation) disponibles sous Visual Studio 2010. Choisissez C#.

2. Modèles : ou bien groupes de projets pour un type de projets (pour le langage choisi). Choisissez Application Windows Forms

3. Il y a 3 zones de texte :

  • la première c’est le nom du projet, changez-le avec TP1.
  • la deuxième représente l’emplacement de la solution et du projet, Changez l’emplacement par défaut avec D:\NomBinome.
  • la troisième zone représente le nom de la solution. Changez-le avec TP1

Appuyez sur OK pour lancer le projet.L’interface générale se présente sous cette forme :

![](data:image/png;base64...)

5

L’interface de développement de C# sous VS en dehors de ses menus et barres d’outils, possède trois zones :

1. C’est la boîte à outils (toolbox) pour ajouter des composants graphiques à notre fenêtre comme un bouton, une zone de texte …

2. C’est l’espace de travail : c’est ici qu’on crée les fenêtres, écrit le code …

3. C’est l’explorateur de solution, Elle regroupe tout ce qui fait l’ensemble du programme c’est-à-dire le(s) projet(s), les Contrôles Utilisateurs, Les Ressources, Les Classes, les Bases de Données, les Fichiers de Configuration, les Feuilles (Form), …

4. C’est la sortie, fenêtre d’affichage des résultats de compilation, de débogage et de recherches.

5. C’est la fenêtre des propriétés qui nous permettre en mode conception de changer les propriétés de nos objets comme le nom, le texte que contient, la couleur…

B. PremièreApplication: calculatrice

1. Réaliser l’interface suivante :

  • en vous référant aux propriétés des contrôles dans le tableau ci-dessous:
  • en utilisant les options de formatages adéquats proposés par la barre de layout :

![](data:image/png;base64...)

![](data:image/png;base64...)

Contrôles nécessaires :

| | | |

| --- | --- | --- |

| Type du contrôle | Nom de la propriété | Valeur de la propriété |

| Form | Name | FrmCalculatrice |

| | Text | Calculatrice |

| TextBox | Name | TXTV1 |

| | TextAlign | Centre |

| TextBox | Name | TXTV2 |

| | TextAlign | Centre |

| Label | Name | LblV1 |

| | Text | Valeur 1: |

Publicité

| | Font | Gras , taille 10 |

| Label | Name | LblV2 |

| | Text | Valeur 2: |

| | Font | Gras , taille 10 |

| Button | Name | BtnPlus |

| | Text | + |

| Button | Name | BtnMoins |

| | Text | - |

| Button | Name | BtnFois |

| | Text | \* |

| Button | Name | BtnSur |

| | Text | / |

| Button 3 | Name | BtnReset |

| | Text | Réinitialiser |

| Button | Name | BtnQuitter |

| | Text | Quitter |

| Label | Name | LblResultat |

| | Text | Resultat: |

| | Font | Gras , taille 10 |

| TextBox | Name | txtResultat |

| | Text | |

| | Font | Gras , taille 14 |

| | BorderStyle | FixedSingle |

| GroupBox | Name | GrpBCommandes |

| | Text | Commandes |

| | | |

2. Consulter les différents fichiers du projet et déterminer le rôle de chaque fichier :

-program.cs :

  • form1.cs : en mode designer (conception)
  • form1.cs : en mode code
  • form1.Designer.cs

3. Compéter le code relatif à l’événement cick sur chaque bouton :

Le code relatif à l’événement click sur le bouton plus :

private void btnplus\_Click(object sender, EventArgs e)

{

double v1, v2, res;

v1 = double.Parse(this.txtV1.Text);

v2 = double.Parse(this.txtV2.Text);

res = v1 + v2;

this.txtResultat.Text = res.ToString();

}

Publicité

4. Enregistrer et exécuter le projet : Debug->start without debugging ou ctrl-F5

5. Ajouter 2 formulaires au projet et réaliser les 2 interfaces suivantes :

![](data:image/png;base64...)

![](data:image/png;base64...)

1. Changer le formulaire de démarrage pour devenir le formulaire Accueil dans le fichier program.cs

2. Apporter des modifications dans le code du formulaire Accueil pour pouvoir Accéder autres formulaires.

Code de l’application :

Code du formulaire Calculatrice

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TP1

{

public partial class FrmCalculatrice : Form

{

public FrmCalculatrice()

{

InitializeComponent();

}

private void btnplus\_Click(object sender, EventArgs e)

{

double v1, v2, res;

v1 = double.Parse(this.txtV1.Text);

v2 = double.Parse(this.txtV2.Text);

res = v1 + v2;

this.txtResultat.Text = res.ToString();

}

private void btnmoins\_Click(object sender, EventArgs e)

{

this.txtResultat.Text = (double.Parse(this.txtV1.Text) - double.Parse(this.txtV2.Text)).ToString();

}

private void btnfois\_Click(object sender, EventArgs e)

{

txtResultat.Text = (double.Parse(txtV1.Text) \* double.Parse(txtV2.Text)).ToString();

}

private void btnsur\_Click(object sender, EventArgs e)

Publicité

{

txtResultat.Text = (double.Parse(txtV1.Text) / double.Parse(txtV2.Text)).ToString();

}

private void FrmCalculatrice\_Load(object sender, EventArgs e)

{

}

private void btnQuitter\_Click(object sender, EventArgs e)

{

this.Close();

}

private void btnReset\_Click(object sender, EventArgs e)

{

this.txtV1.Text = "";

this.txtV2.Text = "";

this.txtResultat.Text = "";

}

}

}

Code du formulaire Accueil

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TP1

{

public partial class Accueil : Form

{

public Accueil()

{

InitializeComponent();

}

private void BtnCalc\_Click(object sender, EventArgs e)

{

FrmCalculatrice cal = new FrmCalculatrice();

cal.Show();

}

private void BtnPropos\_Click(object sender, EventArgs e)

Publicité

{

Apropos f = new Apropos();

f.Show();

}

}

}

Code du formulaire Apropos

namespace TP1

{

public partial class Apropos : Form

{

public Apropos()

{

InitializeComponent();

}

private void BtnOk\_Click(object sender, EventArgs e)

{

Close();

}

}

}

Code du program.cs:

static class Program

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Accueil());

}

}

}

TP1: 1ère Application .NET avec C#

Programming and Application Development · lab

Voir tous les documents en programmation

TP1 : 1ère Application . NET avec C#

Objectifs :

Prise en main de l'environnement de programmation Visual Studio 2010.

A. Création et lancement d'un projet:

Visual Basic .net fonctionne suivant les notions de "Projet" et "Solution" :

  • Projet: regroupe des informations techniques relatives à laprogrammation. Il est représenté par le fichier "Nomprojet.vbproj" dans lequel sera stockés le nom des fichiers présents, les composants et les librairies utilisés, etc.
  • Solution : c’est l'environnement de développement du programmeur, c’est unespace permettant de regrouper un ou plusieurs projets dont les détails sont sauvegardés dans le fichier "NomSolution.sln".

Tout d’abord, lancer Microsoft Visual Studio 2010 :

Ensuite, lancer un nouveau projet : Fichier -> Nouveau -> Projet. Vous arrivez alors devant la boîte de dialogue suivante:

![](data:image/png;base64...)

3

1. Types de Projets : Regroupe l’ensemble des projets (classés par langage de programmation) disponibles sous Visual Studio 2010. Choisissez C#.

2. Modèles : ou bien groupes de projets pour un type de projets (pour le langage choisi). Choisissez Application Windows Forms

3. Il y a 3 zones de texte :

  • la première c’est le nom du projet, changez-le avec TP1.
  • la deuxième représente l’emplacement de la solution et du projet, Changez l’emplacement par défaut avec D:\NomBinome.
  • la troisième zone représente le nom de la solution. Changez-le avec TP1

Appuyez sur OK pour lancer le projet.L’interface générale se présente sous cette forme :

![](data:image/png;base64...)

5

L’interface de développement de C# sous VS en dehors de ses menus et barres d’outils, possède trois zones :

1. C’est la boîte à outils (toolbox) pour ajouter des composants graphiques à notre fenêtre comme un bouton, une zone de texte …

2. C’est l’espace de travail : c’est ici qu’on crée les fenêtres, écrit le code …

3. C’est l’explorateur de solution, Elle regroupe tout ce qui fait l’ensemble du programme c’est-à-dire le(s) projet(s), les Contrôles Utilisateurs, Les Ressources, Les Classes, les Bases de Données, les Fichiers de Configuration, les Feuilles (Form), …

4. C’est la sortie, fenêtre d’affichage des résultats de compilation, de débogage et de recherches.

5. C’est la fenêtre des propriétés qui nous permettre en mode conception de changer les propriétés de nos objets comme le nom, le texte que contient, la couleur…

B. PremièreApplication: calculatrice

1. Réaliser l’interface suivante :

  • en vous référant aux propriétés des contrôles dans le tableau ci-dessous:
  • en utilisant les options de formatages adéquats proposés par la barre de layout :

![](data:image/png;base64...)

![](data:image/png;base64...)

Contrôles nécessaires :

| | | |

| --- | --- | --- |

| Type du contrôle | Nom de la propriété | Valeur de la propriété |

| Form | Name | FrmCalculatrice |

| | Text | Calculatrice |

| TextBox | Name | TXTV1 |

| | TextAlign | Centre |

| TextBox | Name | TXTV2 |

| | TextAlign | Centre |

| Label | Name | LblV1 |

| | Text | Valeur 1: |

Publicité

| | Font | Gras , taille 10 |

| Label | Name | LblV2 |

| | Text | Valeur 2: |

| | Font | Gras , taille 10 |

| Button | Name | BtnPlus |

| | Text | + |

| Button | Name | BtnMoins |

| | Text | - |

| Button | Name | BtnFois |

| | Text | \* |

| Button | Name | BtnSur |

| | Text | / |

| Button 3 | Name | BtnReset |

| | Text | Réinitialiser |

| Button | Name | BtnQuitter |

| | Text | Quitter |

| Label | Name | LblResultat |

| | Text | Resultat: |

| | Font | Gras , taille 10 |

| TextBox | Name | txtResultat |

| | Text | |

| | Font | Gras , taille 14 |

| | BorderStyle | FixedSingle |

| GroupBox | Name | GrpBCommandes |

| | Text | Commandes |

| | | |

2. Consulter les différents fichiers du projet et déterminer le rôle de chaque fichier :

-program.cs :

  • form1.cs : en mode designer (conception)
  • form1.cs : en mode code
  • form1.Designer.cs

3. Compéter le code relatif à l’événement cick sur chaque bouton :

Le code relatif à l’événement click sur le bouton plus :

private void btnplus\_Click(object sender, EventArgs e)

{

double v1, v2, res;

v1 = double.Parse(this.txtV1.Text);

v2 = double.Parse(this.txtV2.Text);

res = v1 + v2;

this.txtResultat.Text = res.ToString();

}

Publicité

4. Enregistrer et exécuter le projet : Debug->start without debugging ou ctrl-F5

5. Ajouter 2 formulaires au projet et réaliser les 2 interfaces suivantes :

![](data:image/png;base64...)

![](data:image/png;base64...)

1. Changer le formulaire de démarrage pour devenir le formulaire Accueil dans le fichier program.cs

2. Apporter des modifications dans le code du formulaire Accueil pour pouvoir Accéder autres formulaires.

Code de l’application :

Code du formulaire Calculatrice

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TP1

{

public partial class FrmCalculatrice : Form

{

public FrmCalculatrice()

{

InitializeComponent();

}

private void btnplus\_Click(object sender, EventArgs e)

{

double v1, v2, res;

v1 = double.Parse(this.txtV1.Text);

v2 = double.Parse(this.txtV2.Text);

res = v1 + v2;

this.txtResultat.Text = res.ToString();

}

private void btnmoins\_Click(object sender, EventArgs e)

{

this.txtResultat.Text = (double.Parse(this.txtV1.Text) - double.Parse(this.txtV2.Text)).ToString();

}

private void btnfois\_Click(object sender, EventArgs e)

{

txtResultat.Text = (double.Parse(txtV1.Text) \* double.Parse(txtV2.Text)).ToString();

}

private void btnsur\_Click(object sender, EventArgs e)

Publicité

{

txtResultat.Text = (double.Parse(txtV1.Text) / double.Parse(txtV2.Text)).ToString();

}

private void FrmCalculatrice\_Load(object sender, EventArgs e)

{

}

private void btnQuitter\_Click(object sender, EventArgs e)

{

this.Close();

}

private void btnReset\_Click(object sender, EventArgs e)

{

this.txtV1.Text = "";

this.txtV2.Text = "";

this.txtResultat.Text = "";

}

}

}

Code du formulaire Accueil

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TP1

{

public partial class Accueil : Form

{

public Accueil()

{

InitializeComponent();

}

private void BtnCalc\_Click(object sender, EventArgs e)

{

FrmCalculatrice cal = new FrmCalculatrice();

cal.Show();

}

private void BtnPropos\_Click(object sender, EventArgs e)

Publicité

{

Apropos f = new Apropos();

f.Show();

}

}

}

Code du formulaire Apropos

namespace TP1

{

public partial class Apropos : Form

{

public Apropos()

{

InitializeComponent();

}

private void BtnOk\_Click(object sender, EventArgs e)

{

Close();

}

}

}

Code du program.cs:

static class Program

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Accueil());

}

}

}