Code du programme

Page mise à jour :
Date de création de la page :

Jetons un coup d’œil au code du programme en action. J’utilise C# comme langage de programmation, mais je vais l’expliquer comme si je connaissais C# dans une certaine mesure. Si vous n’êtes pas sûr, il existe de nombreux livres sur la programmation C# que vous pouvez lire et étudier. Il y a des endroits où cela est expliqué en beaucoup sur d’autres sites Web, donc si vous n’avez pas d’argent, il est bon de chercher un tel endroit.

Tout d’abord, ouvrons le fichier « Program .cs », qui est également le point de départ du programme. Soit dit en passant, l’extension des fichiers de code C # est « . cs ». Ouvrez l’Explorateur de solutions à droite de l’écran de développement (selon l’utilisateur). Dans certains cas, la fenêtre est déjà épinglée à droite. À partir de là, double-cliquez sur « Programme .cs ».

ソリューション エクスプローラー

Je pense que l’éditeur de sources est ouvert.

ソースエディタ

Il est préférable que chacun d’entre vous étudie C #, mais pour l’instant, j’aimerais expliquer brièvement le code dans ces conseils.


using System;
using System.Collections.Generic;
using System.Windows.Forms;

Les classes sont toujours censées être écrites dans un espace de noms quelque part. Par exemple, la classe « File », qui traite des fichiers, est contenue dans l’espace de noms « System » et dans l’espace de noms « IO ». Normalement, pour utiliser la classe « File », vous devez écrire tous les espaces de noms et enfin le nom de la classe comme « System.IO.File ».

System.IO.File f;

Toutefois, si vous l’enregistrez à l’avance à l’aide de l’instruction « using », vous pourrez omettre l’espace de noms lors de l’utilisation de la classe « File ».

using System.IO;
File f;

namespace Sample

C’est ce qu’on appelle un espace de noms. Tous les processeurs d’exécution y sont écrits. L’espace de noms porte le même nom que le nom du projet que vous avez créé. Si vous ne l’aimez pas, vous pouvez le modifier plus tard.


static class Program

Nom de la classe. Le nom à droite de « class » est le nom de la classe. Fondamentalement, il est plus facile de comprendre si le nom du fichier et le nom de la classe sont ensemble. Le « statique » à gauche de « classe » n’est généralement pas nécessaire, mais pour cette classe « Programme », vous devriez le considérer comme un moyen de le mettre.


/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}

C’est là que le processus commence réellement. Les trois premières lignes sont des commentaires, alors ignorez-les. Cela n’a rien à voir avec le traitement proprement dit. « [STAThread] » n’est peut-être pas réellement nécessaire, mais si vous ne le comprenez pas, il est plus sûr de le mettre tel quel. Le « static void main() » dans la ligne suivante est la tête de la méthode. Laissez cela tel quel, à moins que quelque chose de mauvais ne se produise. Le programme est exécuté à partir de cette méthode.

「Application.EnableVisualStyles();」 décrit les contrôles que vous souhaitez placer sur le formulaire si vous souhaitez qu’ils soient de style XP. Supprimez cette ligne uniquement si vous souhaitez la faire ressembler à un ancien contrôle. En gros, laissez-le comme ça. 「Application.SetCompatibleTextRenderingDefault(false);」 est lié au dessin de texte du contrôle, mais il peut essentiellement être laissé tel quel. 「Application.Run(nouveau Form1());」 pour exécuter réellement l’application. Ici, nous allons exécuter la classe de formulaire « Form1 » en tant que fenêtre de niveau supérieur. « Form1 » est la classe de la fenêtre affichée dans « Debug Execution » précédemment.


Jetons un coup d’œil à cette classe « Form1 ». Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le fichier « Form1.cs » et affichez-le en mode « Mode Code ».

Form1 コードの表示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Sample
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  }
}

C’est essentiellement tout le code écrit dans la classe « Form1 ». Seules les parties différentes de la classe « Programme » sont expliquées.


public partial class Form1 : Form

Considérez que « public » est quelque chose que vous mettez toujours lorsque vous créez une classe (cela peut changer dans certains cas). Les cours sont essentiellement « publics », donc je vais les garder. « partiel » est utilisé pour diviser une classe en plusieurs fichiers. Ceci est également requis pour les classes qui créent des formulaires. Le " Form » à la fin est une classe qui appartient à l’espace de noms « System.Windows.Forms ». Dans le code ci-dessus, « utilisation de System.Windows.Forms; » Il est écrit comme « Form » pour faire court. Si vous ajoutez « :Form » après le nom de classe « Form1 », cela signifie « Classe Form1 héritée de la classe Form ». N’oubliez pas que la classe dans laquelle vous créez le formulaire est essentiellement ce à quoi il ressemble.


public Form1()
{
  InitializeComponent();
}

C’est une méthode, mais on l’appelle un « constructeur ». Le nom de la méthode est toujours le même que le nom de la classe. Le constructeur est toujours exécuté immédiatement après la création de la classe. Dans la classe « Program » ci-dessus, « Application.Run(new Form1()); » Nous utilisons le « nouveau » opérateur pour créer une classe « Form1 ». Par conséquent, ce constructeur est toujours exécuté. Maintenant, à l’intérieur du constructeur, une méthode « InitializeComponent() » est exécutée. Le code de la classe « Form1 » est le seul que j’ai mentionné, mais la classe est en fait divisée en deux fichiers. Dans l’Explorateur de solutions, il y a un bouton « + » à côté du fichier « Form1.cs », alors essayez d’appuyer dessus.

Form1 の別のファイル

Le fichier « Form1.Designer .cs » est sorti. En fait, le corps de la méthode « InitializeComponent » est décrit dans ce fichier.

En premier lieu, le type de traitement effectué par la méthode « InitializeComponent » est que l’ensemble de données sur l’écran « designer » de la classe « Form1 » est remplacé par le contenu réellement traité par le programme. Ainsi, si vous modifiez les propriétés, etc. sur l’écran « Designer », le code du fichier « Form1.Designer .cs » sera réécrit en temps réel. En d’autres termes, la classe est divisée en deux fichiers afin que le programmeur n’ait pas à modifier le code directement. Par conséquent, vous n’avez pas besoin de regarder le code détaillé, vous pouvez donc résumer le code du fichier à modifier de cette manière de manière très concise. C’est un avantage unique de C# 2.0, qui n’offre malheureusement pas cette fonctionnalité. C’est l’une des raisons pour lesquelles j’opte pour C# 2.0. (Soit dit en passant, C# 1.0 est standard dans Visual Studio 2002 et 2003, et C# 2.0 est basé sur Visual Studio 2005.)

Si vous souhaitez voir le contenu de « Form1.Designer .cs », vous pouvez double-cliquer pour le voir. Je pense que ce sera étonnamment utile. Dans certains cas, vous devrez peut-être modifier cela, il vaut donc la peine d’y jeter un coup d’œil.


Maintenant que nous avons fini d’expliquer le code immédiatement après la création du projet. Modifions un peu les paramètres.

Le nom du formulaire (classe) après la création du projet est toujours « Form1 ». Je pense qu’il y a probablement plus que quelques personnes qui n’aiment pas ça, alors changeons le nom. Puisque ce sera la fenêtre principale, essayons-la en tant que « MainForm ».

Tout d’abord, dans l’Explorateur de solutions, faites un clic droit sur « Form1.cs » et cliquez sur « Renommer ».

名前の変更

Comme il peut être renommé, il sera réécrit en « MainForm .cs ».

MainForm

Une boîte de dialogue comme celle ci-dessous s’affiche, alors appuyez sur le bouton « Oui ». (Il se peut qu’il ne sorte pas.) Dans ce cas, vous devez le modifier manuellement avec un refactor, etc.)

名前変更確認

Ensuite, tout ce qui concerne « Form1 » sera renommé « MainForm ». Tous les noms de classe changeront également. C’est aussi simple que ça, n’est-ce pas?

全て名前変更