Язык C
.docthis.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
-
Сколько различных типов проектов на C# можно создать в Visual Studio .Net 2003?
-
2;
-
12;
-
число их не ограничено;
-
16.
-
Отметьте истинные высказывания:
-
любой проект, входящий в решение, может выступать в роли стартового проекта;
-
имя решения, пространства имен, проекта и класса, создаваемые по умолчанию, совпадают;
-
каждый класс содержит одно или несколько пространств имен;
-
для каждого решения всегда создается XML-отчет.
-
Решение – это:
-
специальный тип проекта;
-
специальный компонент проекта;
-
основа сборки – модуль, содержащий проекты и другие ресурсы, входящие в сборку;
-
стартовый проект на языке C#.
Вариант 2
-
Проект – это:
-
модуль, содержащий классы и являющийся частью решения;
-
спецификация, отвечающая требованиям CLS;
-
компонент пространства имен;
-
набор классов, используемых при построении самой Visual Studio .Net.
-
Отметьте истинные высказывания:
-
пространство имен допускает вложенность и может содержать в качестве элемента пространство имен;
-
класс Form1 в Windows-проекте по умолчанию является наследником класса Form;
-
любой стартовый проект должен содержать точку входа – процедуру Main.
-
Для создания XML-отчета необходимо:
-
задать хотя бы один тэг <summary>;
-
отчет всегда строится вместе с решением;
-
включить соответствующее свойство решения.
Вариант 3
-
Начальный Windows-проект содержит:
-
класс Window;
-
класс Form;
-
класс Form1 – наследника класса Form;
-
пространство имен Form.
-
Отметьте истинные высказывания:
-
метод Run – это первый выполняемый метод Windows-проекта;
-
процедура Main консольного проекта содержит вызов метода Run;
-
класс может выступать в роли цели вызова;
-
в каждый момент выполнения проекта существует текущий объект.
-
Если целью вызова является текущий объект, то вызываемый метод должен быть:
-
статическим методом произвольного класса;
-
динамическим (экземплярным) методом произвольного класса;
-
динамическим (экземплярным) методом класса, объектом которого является текущий объект;
-
статическим методом класса, объектом которого является текущий объект.