Читайте также:
|
|
10. Для построения решения выберите меню Build (Построение), далее команду Build Solution (Построить решение). При наличии ошибок исправьте их и снова постройте решение. В дальнейшем при необходимости выбора последовательности действий очередность команд будет описываться, например, так: Build I Build Solution.
11. Нажмите Ctrl + F5 или выберите Debug (Отладка) I Start Without Debugging (Запуск без отладки), чтобы запустить приложение. Щелкайте каждую кнопку и наблюдайте, как изменяется вид формы.
12. Измените поочередно расположение левой и верхней границ формы и сравните поведение кнопок внутри формы. Обратите внимание, что расстояние до этих границ от кнопки Border Style остается постоянным. Почему?
Упражнение 2. Создание непрямоугольной формы Windows (3 балла)
В этом упражнении вы создадите треугольную форму Windows.
1. Откройте Visual Studio и создайте новый проект Windows Forms. Проект откроется с формой по умолчанию с именем Forml в конструкторе.
2. В окне Properties задайте свойству FormBorderStyle значение None, а свойству BackColor значение Red. В этом случае форму легче будет увидеть при тестировании приложения.
3. Перетащите кнопку из Toolbox в левый верхний угол формы. Задайте свойству Text кнопки значение Close Form.
4. Дважды щелкните кнопку Close Form и добавьте в обработчик события Buttonl Click следующий код:
5. this.Close();
6. В конструкторе дважды щелкните форму, чтобы открыть обработчик события Forml.Load(). Добавьте в этот метод следующий код (он задает области формы треугольную форму указанием многоугольника с тремя углами):
System.Drawing.Drawing2D.GraphicsPath myPath = new System.Drawing.Drawing2D.GraphicsPath();
myPath.AddPolygon(new Point[] { new Point(0, 0), new Point(0, this.Height), new Point(this.Width, 0) });
Region myRegion = new Region(myPath); this.Region = myRegion;
7. Постройте и запустите приложение. Появится треугольная форма.
Упражнение 3. Создание наследуемой формы (3 балла)
Если у вас имеется уже готовая форма, которую вы собираетесь использовать в нескольких приложениях, удобно создать наследуемую (производную) форму. В этом упражнении вы создадите новую форму и унаследуете ее от существующей базовой формы, а затем измените производную форму, настроив ее для конкретной работы.
1. Откройте проект из предыдущего упражнения. Базовой формой для создания производной будет треугольная форма.
2. Для кнопки Close Form задайте свойство Modifiers как protected.
3. Добавьте производную форму: меню Project (Проект)I Add Windows Form...(Добавить форму Windows), в окне Categories (Категории) укажите Windows Form, в окне Templates (Шаблоны) выберите Inherited Form (Наследуемая форма).
4. В окне Add New Item в поле Name укажите название формы: nForm.cs и нажмите Add для добавления формы.
5. В появившемся окне Inheritance Picker, в котором отображаются все формы текущего проекта, выберите базовую форму Form1 и нажмите OK.
6. Постройте проект.
7. Откройте форму nForm в режиме конструктора. Проверьте, что она имеет треугольную форму и свойства базовой формы и элемента управления наследованы.
8. Настройте свойства производной формы:
a. a. для кнопки:
i. свойство Text - Hello!!!
ii. свойство BackColor - Brown
b. для формы: свойство BackColor - Blue
9. Постройте проект.
10. Задайте производную форму в качестве стартовой, указав в функции Main следующий код:
Application.Run(new nForm());
11. Постройте и запустите приложение. Должна открыться производная форма со своими свойствами. Проверьте, наследуется ли закрытие формы кнопкой.
Дата добавления: 2015-09-11; просмотров: 107 | Поможем написать вашу работу | Нарушение авторских прав |