- •Лабораторная работа № 1.
- •Содержание.
- •1. Теоретическая часть.
- •1.1. Возможности среды разработки Visual Studio .Net.
- •1.2. Создание проекта.
- •1.3. Окна управления проектами Solution Explorer и классами проекта ClassView.
- •1.4. Окно свойств Properties.
- •1.5. Окно инструментов Toolbox.
- •1.6. Визуальные свойства вспомогательных окон.
- •1.7. Меню и панель инструментов среды Visual Studio 2005.
- •2. Практическая часть. Создание Windows-приложения и консольного приложения.
- •2.1. Создание нового проекта.
- •2.2. Свойства проекта.
- •2.3. Дизайнер форм.
- •2.4. Компиляция программы.
- •2.5. Запуск приложения.
- •2.6. Расширение функциональности программы.
- •2.7. Создание консольного приложения.
- •3. Задания.
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
}
}