Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Язык C

.doc
Скачиваний:
33
Добавлен:
31.05.2015
Размер:
208.9 Кб
Скачать

this.textBox1 = new System.Windows.Forms.TextBox();

this.button1 = new System.Windows.Forms.Button();

this.textBox2 = new System.Windows.Forms.TextBox();

this.label2 = new System.Windows.Forms.Label();

this.SuspendLayout();

//

// label1

//

this.label1.Location = new System.Drawing.Point(24, 40);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(152, 32);

this.label1.TabIndex = 0;

this.label1.Text = "Ваше имя";

this.label1.TextAlign =System.Drawing.ContentAlignment.MiddleCenter;

… аналогично задаются описания свойств всех элементов управления …

… далее задаются свойства самой формы …

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 15);

this.ClientSize = new System.Drawing.Size(528, 268);

this.Controls.AddRange(new System.Windows.Forms.Control[]

{

this.textBox2,this.label2,this.button1,this.textBox1,this.label1

});

this.Name = "Form1";

this.Text = "Приветствие";

this.Load += new System.EventHandler(this.Form1_Load);

this.ResumeLayout(false);

}

#endregion

Заметьте, в тэге summary нас предупреждают, что этот метод требуется специальному инструментарию – Дизайнеру формы, и он не предназначен для редактирования пользователем; добавление и удаление кода этого метода производится автоматически. Обращаю внимание, после заполнения свойств элементов управления заключительным шагом является их добавление в коллекцию Controls, хранящую все элементы управления. Здесь используется метод AddRange, позволяющий добавить в коллекцию одним махом целый массив элементов управления. Метод Add позволяет добавлять в коллекцию по одному элементу. Позже нам придется добавлять элементы управления в форму программно, динамически изменяя интерфейс формы. Для этого нам придется выполнять те же операции: объявить элемент управления, создать его, используя конструкцию new, задать нужные свойства, и добавить в коллекцию Controls.

В заключение приведу текст обработчика событий командной кнопки. Как задается обработчик того или иного события для элементов управления? Это можно делать по-разному. Есть стандартный способ включения событий. Достаточно выделить нужный элемент в форме, в окне свойств нажать кнопку событий (со значком молнии) и из списка событий выбрать нужное событие и щелкнуть по нему. В данной ситуации все можно сделать проще – двойной щелчок по кнопке включает событие и автоматически строится заготовка обработчика события с нужным именем и параметрами. Вот как она выглядит:

private void button1_Click(object sender, System.EventArgs e)

{

}

Нам остается добавить свой текст. Я добавил следующие строки:

string temp;

temp = textBox1.Text;

if( temp == "")

textBox2.Text = "Здравствуй, мир!";

else

textBox2.Text = "Здравствуй, " + temp + " !";

И вот как это работает:

Рис. 2.5. Форма «Приветствие» в процессе работы

На этом мы закончим первое знакомство с проектами на C# и в последующих лекциях приступим к систематическому изучению возможностей языка.

Вариант 1

  1. Сколько различных типов проектов на C# можно создать в Visual Studio .Net 2003?

  • 2;

  • 12;

  • число их не ограничено;

  • 16.

  1. Отметьте истинные высказывания:

  • любой проект, входящий в решение, может выступать в роли стартового проекта;

  • имя решения, пространства имен, проекта и класса, создаваемые по умолчанию, совпадают;

  • каждый класс содержит одно или несколько пространств имен;

  • для каждого решения всегда создается XML-отчет.

  1. Решение – это:

  • специальный тип проекта;

  • специальный компонент проекта;

  • основа сборки – модуль, содержащий проекты и другие ресурсы, входящие в сборку;

  • стартовый проект на языке C#.

Вариант 2

  1. Проект – это:

  • модуль, содержащий классы и являющийся частью решения;

  • спецификация, отвечающая требованиям CLS;

  • компонент пространства имен;

  • набор классов, используемых при построении самой Visual Studio .Net.

  1. Отметьте истинные высказывания:

  • пространство имен допускает вложенность и может содержать в качестве элемента пространство имен;

  • класс Form1 в Windows-проекте по умолчанию является наследником класса Form;

  • любой стартовый проект должен содержать точку входа – процедуру Main.

  1. Для создания XML-отчета необходимо:

  • задать хотя бы один тэг <summary>;

  • отчет всегда строится вместе с решением;

  • включить соответствующее свойство решения.

Вариант 3

  1. Начальный Windows-проект содержит:

  • класс Window;

  • класс Form;

  • класс Form1 – наследника класса Form;

  • пространство имен Form.

  1. Отметьте истинные высказывания:

  • метод Run – это первый выполняемый метод Windows-проекта;

  • процедура Main консольного проекта содержит вызов метода Run;

  • класс может выступать в роли цели вызова;

  • в каждый момент выполнения проекта существует текущий объект.

  1. Если целью вызова является текущий объект, то вызываемый метод должен быть:

  • статическим методом произвольного класса;

  • динамическим (экземплярным) методом произвольного класса;

  • динамическим (экземплярным) методом класса, объектом которого является текущий объект;

  • статическим методом класса, объектом которого является текущий объект.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]