Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1_C#.doc
Скачиваний:
122
Добавлен:
23.03.2015
Размер:
952.32 Кб
Скачать

2.3. Дизайнер форм.

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

• Properties Window (пункт меню View /Properties Window);

• Layout Toolbar (пункт меню View/Toolbars/Layout);

• Toolbox (пункт меню View/Toolbox).

В окне дизайнера форм отображается только графическое представление визуальных компонент формы. Все данные вашей программы хранятся кодом программы на языке С#. Для того чтобы посмотреть код созданной нами формы, выберите в контекстном меню элемента Form1.cs окна Solution Explorer пункт View Code. Откроется файл Form1.cs. Это и есть часть программы, представленной синтаксисом языка С# и отвечающая за дизайн формы. То же самое вы могли написать в текстовом файле, используя, например, редактор Notepad. Проект, созданный Visual Studio 2005, состоит из трех файлов:

1) Program. cs – содержит класс с определением точки входа в программу.

using System;

using System.Collections.Generic;

using System.Windows.Forms;

namespace HelloWorld

{ static class Program

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new MainForm());

}

}

}

Давайте подробнее рассмотрим некоторые блоки представленного выше кода.

using System;

using System.Collections.Generic;

using System.Windows.Forms;

Этот код определяет, какие пространства имен будут использоваться в данном файле. Каждая представленная строка состоит из двух частей — ключевого слова using и определяемого пространства имен.

Далее следует объявление собственного пространства имен.

namespace HelloWorld

Здесь объявлено собственное пространство имен под названием «HelloWorld». Класс Program реализует метод Main.

static void Main()

{

Application.Run(new MainForm());

}

Функция Main задает точку входа программы, то место, откуда начнется выполнение описанных вами методов. Внутри основной функции Main() запускается на выполнение форма, определенная в классе MainForm.

2) В файле Form1.cs представлена реализация класса MainForm. Этот класс объявляется в том же пространстве имен HelloWorld, что и класс Program, реализующий метод Main. Теперь, если кто-то будет использовать созданные нами в этом пространстве имен элементы, ему придется использовать полное имя объекта: HelloWorld.MainForm.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace HelloWorld

{

public partial class MainForm : Form

{

public MainForm()

{

InitializeComponent();

}

}}

3) Продолжение класса MainForm находится в файле Form1.Designer.cs. Именно в этом файле есть функция InitializeComponent() с определением элементов формы.

namespace HelloWorld

{ partial class MainForm

{ private System.ComponentModel.IContainer components = null;

protected override void Dispose(bool disposing)

{

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

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows Form Designer generated code

private void InitializeComponent()

{

this.SuspendLayout();

//

// MainForm

//

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

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(292, 266);

this.Name = "MainForm";

this.Text = "Form1";

this.ResumeLayout(false);

}

#endregion

}

}