738.00K
Category: informaticsinformatics

Контейнер Panel. Свойства, методы и события

1.

Контейнер Panel.
Свойства, методы и события.

2.

Контейнер Panel
Элемент Panel представляет панель и также, как и
GroupBox, объединяет элементы в группы.

3.

Контейнер Panel
Элемент Panel может визуально сливаться с
остальной формой, если он имеет тот же цвет фона,
что и форма. Чтобы его выделить можно указать
для элемента границы с помощью свойства
BorderStyle, (по умолчанию None).

4.

Контейнер Panel
Если панель имеет много элементов, которые
выходят за ее границы, мы можем добавить
полосу прокрутки, установив ее свойство
AutoScroll в true.

5.

Контейнер Panel
Для указания расположения элемента в
контейнере Panel мы используем структуру Point,
которой в конструкторе передаем размещение по
осям Х и Y. Эти координаты устанавливаются
относительно левого верхнего угла контейнера.
Пример:
label1.Location = new Point(10, 30);

6.

Контейнер Panel
Добавлять элементы на Panel можно
программно.
Пример:
private void Form1_Load(object sender, EventArgs e)
{
Button helloButton = new Button();
helloButton.BackColor = Color.LightGray;
helloButton.ForeColor = Color.Red;
helloButton.Location = new Point(30, 30);
helloButton.Text = "Hello";
helloButton.Height = 35;
helloButton.Width = 80;
panel1.Controls.Add(helloButton);
}

7.

Контейнер FlowLayoutPanel
Элемент FlowLayoutPanel является
наследующим классом от класса Panel.
Свойство элемента FlowDirection позволяет
задать направление, в котором направлены
дочерние элементы. По умолчанию имеет
значение LeftToRight.

8.

Контейнер FlowLayoutPanel
Свойство WrapContents (по умолчанию True) переносит элементы, которые не умещаются в
FlowLayoutPanel, на новую строку или в новый
столбец. Если WrapContents = False и
AutoScroll = true, то к контейнеру добавляются
полосы прокрутки и элементы не переносятся.

9.

Задание 1
Создайте приложение «Тестирование» следующего вида с
использованием контейнеров Panel или FlowLayoutPanel:

10.

11.

Самостоятельно
Создайте собственный тест аналогично
заданию, состоящий из 5 вопросов на тему
«Программирование на C#»
English     Русский Rules