Программирование графического интерфейса пользователя на языке C#
Автор: eugeni-shark • Июнь 17, 2020 • Практическая работа • 24,047 Слов (97 Страниц) • 401 Просмотры
ПРАКТИЧЕСКАЯ РАБОТА № 18
Тема: Программирование графического интерфейса пользователя на языке C#.
Цель: Научиться программировать графический интерфейс пользователя на языке C#.
Время выполнения: 6 часов.
Содержание и последовательность выполнения работы
Входной контроль.
- Опишите, как создать приложение Windows Application.
- Открыть Visual Studio;
- В верхней строке меню выбрать Файл > Создать > Проект;
- В левой области диалогового окна Новый проект развернуть узел Vis ual Basic и выбрать Рабочий стол Windows. На средней панели выбрать Приложение Windows Forms (.NET Framework).
- Опишите, как добавить элемент управления в приложении Windows Application.
- Открыть форму;
- На панели элементов, щелкнуть по элементу и перетащить его в форму элемент управления.
Элемент управления будет добавлен на форму в указанном месте с размером по умолчанию.
- Задания для выполнения работы.
Задание № 1. Создание приложения с графическим интерфейсом.
- Практическая часть.
[pic 1]Задание № 1. Создание приложения с графическим интерфейсом.
Результат выполненного задания представлен на листингах 1 – 10.
Листинг 1 – Модуль Bishop.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Chess
{
class Bishop : Figure
{
public Bishop(bool isWhite, int i, int j)
{
_pos = new Position(i, j);
_isDead = false;
_isWhite = isWhite;
if (_isWhite)
pb.Image = Properties.Resources.WhiteBishop;
else
pb.Image = Properties.Resources.BlackBishop;
_name = "Bishop";
}
public override List
{
List
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
if (_pos.I == i && _pos.J == j) continue;
if (i + j == _pos.I + _pos.J) temp.Add(new Position(i, j));
if (i - j == _pos.I - _pos.J) temp.Add(new Position(i, j));
}
}
return temp;
}
}
}
Листинг 2 – Модуль Castle.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Chess
{
class Castle : Figure
{
public Castle(bool isWhite, int i, int j)
{
_pos = new Position(i, j);
_isDead = false;
_isWhite = isWhite;
if (_isWhite)
pb.Image = Properties.Resources.WhiteCastle;
else
pb.Image = Properties.Resources.BlackCastle;
_name = "Castle";
}
public override List
{
List
for (int i = 0; i < 8; i++)
{
if (_pos.I != i)
temp.Add(new Position(i, _pos.J));
}
for (int j = 0; j < 8; j++)
{
if (_pos.J != j)
temp.Add(new Position(_pos.I, j));
...