Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Введение в программирование на языке Visual C#

ВВЕДЕНИЕ В VISUAL C#

C# — объектно-ориентированный язык программирования. Разработан в 1998 — 2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET.

Организация проекта в Visual C#

Приложение собирается из многих элементов: форм, программных модулей, внешних библиотек, картинок, пиктограмм и др. Каждый элемент размещается в отдельном файле и имеет строго определенное назначение. Набор всех файлов, необходимых для создания приложения, называется проектом. Компилятор последовательно обрабатывает файлы проекта и строит из них выполняемый файл.

В Visual C# заложен подход к разработке приложения, ориентированный на решение поставленной задачи. Решение может содержать несколько проектов, изображения и другие элементы, необходимые для работы приложения.

Когда пользователь выбирает в окне New Project значок Windows Application, создается решение с проектом, состоящим из файлов. Структура программы создается автоматически.

Выберем значок Windows Application и создадим проект «Привет, мир!», при этом в проект автоматически добавляется несколько файлов. В нашем случае в проекте появятся два файла, содержащие код: Forml.cs и Program.cs.

Когда в Visual С# создается проект для выбранного шаблона, в проект добавляется набор ссылок, необходимый именно для данного шаблона. Список этих ссылок размещается под узлом References (Ссылки) (рис. 9).

Solution Explorer

Qi m^

*31 WindowsApplicationl

ffl - li^? Propertes

0- References

'O System 'O System.Data 'O System.Deployment 'O System.Drawing -O System.Windows.Forms 'O System.Xml

? Form 1. cs_

Forml.Designer.es

С*У Program.es

Рис. 9. Список ссылок

Некоторые из ссылок, добавленные в наш проект, описываются в приведенной ниже табл. 8 и обозначают пространства имен.

Вначале обсудим файл Forml.cs, так как он содержит код, описывающий главное окно нашего приложения.

Таблица 8. Список ссылок, добавляемых в проект

Ссылка

Описание

System

Это пространство имен часто называют корневым, поскольку оно обеспечивает функциональность, необходимую для каждого приложения. Все основные типы данных (String, Object и т.д.) принадлежат классам, относящимся к пространству System

System.Data

Состоит из классов, реализующих функциональность объектов ADO.NET, которые используются для доступа к данным

System.Drawing

Обеспечивает доступ к графической функциональности GDI+, представляющей собой обновленную версию функций интерфейса графических устройств (Graphics Device Interface) Windows API

System. Windows.Forms

Содержит набор классов, применяемых для создания обычных приложений Windows

System.XML

Содержит классы, применяемые для XML-обработки данных

Нанесем на форму объекты buttonl и textBoxl. Изменим свойство Text кнопки buttonl — Ok. В листинге 7 приведены код шаблона приложения, который создает среда программирования, и написанный нами код программы, состоящий из одной строки — textBoxl.Text = "Привет, мир!";.

Листинг 7

using System;

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

public partial class Forml : Form

{

public Forml()

{

InitializeComponent();

}

private void buttonl_Click(object sender, EventArgs e)

{

textBoxl.Text = "Привет, мир!";

}

}

}

В начале кода приведены пространства имен, которые, возможно, будут использоваться в приложении. Далее описан класс Forml, производный от класса Form. Код метода InitializeComponentO сейчас скрыт, но будет виден в листинге 8. В нем приводится код, созданный Visual C# в другом файле — Forml.Designer.cs. Метод InitializeComponentO обновляется средой при добавлении на форму элементов

управления и изменении их свойств. Например, в участке кода

this.buttonl.Location = new System.Drawing.Point(178, 49); this.buttonl.Name = "buttonl";

this.buttonl.Size = new System.Drawing.Size(75, 23); this.buttonl.Tablndex = 0; this.buttonl.Text = "Ok";

this.buttonl.UseVisualStyleBackColor = true;

можно увидеть имя кнопки — buttonl, определить ее размеры, прочитать, что свойство Text содержит надпись Ok и т.д.

В участке кода

this.buttonl = new System.Windows.Forms.Button(); this.textBoxl = new System.Windows.Forms.TextBox();

создаются экземпляры компонентов с занесением их в коллекцию, доступ к которой выполняется посредством операторов

this.Controls.Add(this.textBoxl); this.Controls.Add(this.buttonl);

В последних двух операторах кода

private System.Windows.Forms.Button buttonl; private System.Windows.Forms.TextBox textBoxl;

содержатся два поля, которые определены в пространстве имен System.

Windows. Forms и представляют собой два объекта, нанесенные на форму:

buttonl и textBoxl.

Листинг 8

namespace WindowsApplicationl

{

partial class Forml

{

III

III Required designer variable.

Ill

private System.ComponentModel.IContainer components = null;

III

III Clean up any resources being used.

Ill

III true if managed resources should be disposed; otherwise, false.

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows Form Designer generated code

III

III Required method for Designer support - do not modify III the contents of this method with the code editor.

Ill

private void InitializeComponent()

{

this.buttonl = new System.Windows.Forms.Button(); this.textBoxl = new Systern.Windows.Forms.TextBox(); this.SuspendLayout();

//

// buttonl

//

this.buttonl.Location = new System.Drawing.Point(178, 49); this.buttonl.Name = "buttonl";

this.buttonl.Size = new System.Drawing.Size(75, 23); this.buttonl.Tablndex = 0;

this.buttonl.Text = "Ok";

this.buttonl.UseVisualStyleBackColor = true; this.buttonl.Click += new System.EventHandler(this.buttonl_Click);

//

// textBoxl

//

this.textBoxl.Location = new System.Drawing.Point(53, 13); this.textBoxl.Name = "textBoxl";

this.textBoxl.Size = new System.Drawing.Size(100, 20); this.textBoxl.Tablndex = 1;

//

// Forml

//

this.AutoScaleDimensions = new Systern.Drawing.SizeF(6F, 13F); this.AutoScaleMode =

Systern.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(406 , 100);

this.Controls.Add(this.textBoxl);

this.Controls.Add(this.buttonl);

this.Name = "Forml";

this.Text = "Forml";

this.ResumeLayout(false);

this.PerformLayout();

}

#endregion

private System.Windows.Forms.Button buttonl; private System.Windows.Forms.TextBox textBoxl;

}

}

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
 
Популярные страницы