Програмен код
Да разгледаме кода на програмата в действие. Използвам C# като език за програмиране, но ще го обясня, сякаш знам C# до известна степен. Ако не сте сигурни, има много книги за c# програмиране, които можете да четете и учите. Има места, където е обяснено в доста много на други уебсайтове, така че ако нямате пари, е добре да търсите такова място.
Първо, нека отворим файла "Програма .cs", който е и отправната точка на програмата. Между другото, разширяването на C# код файлове е ". CS". Отворете Solution Explorer вдясно от екрана за разработка (в зависимост от потребителя). В някои случаи прозорецът вече е закачен надясно. Оттам кликнете двукратно върху "Програмен .cs".
Мисля, че редакторът източник е отворен.
По-добре е всеки от вас да изучава C#, но засега бих искал накратко да обясня кода в тези съвети.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
Занятия винаги се предполага, че са написани в пространство на имената някъде. Например класът "Файл", който се занимава с файлове, се съдържа в пространството на имената "Система" и в пространството на имената "IO". Обикновено, за да използвате клас "Файл", трябва да напишете всички интервали от имена и накрая името на класа като "System.IO.File".
System.IO.File f;
Ако обаче го регистрирате предварително с помощта на извлечението "използване", ще можете да пропускате пространството на имената, когато всъщност използвате клас "Файл".
using System.IO;
File f;
namespace Sample
Нарича се пространство на имената. Всички процесори за изпълнение са написани в него. Пространството на имената има същото име като името на проекта, което сте създали. Ако не ти харесва, можеш да го промениш по-късно.
static class Program
Името на класа. Името отдясно на "клас" е името на класа. По принцип е по-лесно да се разбере дали името на файла и името на класа са заедно. "Статичният" отляво на "клас" обикновено не е необходим, но за този клас "Програма", трябва да го мислите като начин за поставянето му.
<summary>
アプリケーションのメイン エントリ ポイントです。
</summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Тук всъщност започва процесът. Първите три реда са коментари, така че ги игнорирайте. Няма нищо общо с действителната обработка. "[STAThread]" всъщност може да не е необходимо, но ако не го разбирате, по-безопасно е да го сложите така, както е. "Статичната празнота main()" в следващия ред е главата на метода. Оставете това, както е, освен ако не се случи нещо лошо. Програмата се изпълнява от този метод.
「Application.РазрешаванеВизитуалнистайлс();」 описва контролите, които искате да поставите на формуляра, ако искате те да бъдат в стил XP. Премахнете този ред само ако искате да го направите да изглежда като стар контрол. По принцип, оставете го така. 「Application.SetКомпанияКомпанияТекстПо подразбиране(невярно);」 е свързано с текстовия чертеж на контролата, но в общи линии може да бъде оставен, както е. 「Application.Run(нов Формуляр1());」 за действително изпълнение на приложението. Тук ще изпълним класа на формуляра "Form1" като прозорец от най-високо ниво. "Form1" е класът на прозореца, показан в "Изпълнение на debug" по-рано.
Да разгледаме онзи клас "Форма1". В Solution Explorer щракнете с десния бутон върху файла "Form1.cs" и го покажете в "Изглед на код".
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();
}
}
}
В общи линии това е целият код, написан в клас "Форма1". Обяснени са само частите, които са различни от клас "Програма".
public partial class Form1 : Form
Помислете, че "публичен" е нещо, което винаги поставяте, когато създавате клас (той може да се промени в някои случаи). Класовете са основно "публични", така че ще ги държа включен. "частично" се използва за разделяне на клас на няколко файла. Това се изисква и за класове, които създават формуляри. "Формуляр" в края е клас, който принадлежи към пространството на имената "System.Windows.Forms". В горния код "използване на System.Windows.Forms;" Тя е написана като "Форма" за кратко. Ако добавите ":Form" след името на класа "Form1", това означава "Form1 клас, който е наследил от клас Формуляр". Не забравяйте, че класът, който създавате формуляра, е основно такъв, какъвто изглежда.
public Form1()
{
InitializeComponent();
}
Това е метод, но се нарича "конструктор". Името на метода винаги е същото като името на класа. Конструкторът винаги се изпълнява веднага след създаването на класа. В клас "Програма" по-горе, "Application.Run(нов Формуляр1());" Използваме "новия" оператор, за да създадем клас "Form1". Затова този конструктор винаги се изпълнява. Сега, вътре в конструктора има метод "InitializeComponent()", изпълнен. Кодът за клас "Form1" е единственият, който споменах, но класът всъщност е разделен на два файла. В прозореца на решение има бутон "+" до файла "Form1.cs", затова опитайте да го натиснете.
Излезе файлът "Form1.Designer .cs". Всъщност тялото на метода "InitializeComponent" е описано в този файл.
На първо място, какъв вид обработка се извършва по метода "InitializeComponent" е, че наборът от данни на екрана "дизайнер" на клас "Form1" се заменя със съдържанието, действително обработено от програмата. Така че, ако промените свойствата и т.н. на екрана "Дизайнер", кодът във файла "Form1.Designer .cs" ще бъде пренаписан в реално време. С други думи, класът е разделен на два файла, така че програмистът да не трябва да редактира кода директно. Затова не е необходимо да разглеждате подробния код, така че можете да обобщите кода на файла, който трябва да се редактира по този начин много скрайно. Това е уникална полза от C# 2.0, която за съжаление не предлага тази функция. Това е една от причините, поради които отивам за C# 2.0. (Между другото, C# 1.0 е стандартно в Visual Studio 2002 и 2003 и C# 2.0 се основава на Visual Studio 2005.)
Ако искате да видите съдържанието на "Form1.Designer .cs", можете да щракнете двукратно, за да го видите. Мисля, че ще бъде изненадващо полезно. В някои случаи може да се наложи да редактирате това, така че си струва да погледнете.
След като приключихме с обяснението на кода веднага след създаването на проекта. Да променим настройките малко.
Името на формуляра (клас) след създаването на проекта винаги е "Form1". Мисля, че вероятно има повече от няколко човека, които не харесват това, така че нека сменим името. Тъй като ще бъде основният прозорец, нека го опитаме като "MainForm".
Първо, от прозореца на решението щракнете с десния бутон върху "Form1.cs" и кликнете върху "Преименуване".
Тъй като тя може да бъде преименувана, тя ще бъде пренаписана като "MainForm .cs".
Показва се диалогов прозорец като този по-долу, така че натиснете бутона "Да". (Може да не излезе.) В такъв случай трябва ръчно да го промените с реактор и т.н.)
След това всичко свързано с "Form1" ще бъде преименувано на "MainForm". Всички имена на класове също ще се променят. Толкова е просто, нали?