Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
        1. Cкрытие и закрытие форм

Чтобы скрыть форму вызовите метод Hide.

В следующем примере кода показан способ скрытия формы frm1.

glob.frm1.Hide();

Внимание. При скрытии начальной формы вы не сможете без дополнительных команд закрыть приложение. Поэтому одновременоо с методом Hide для начальной формы прописывается команда ее открытия, привязанная к некоторому событию.

Пример: Можно передать функцию закрытия приложения другой форме. Для этого в событии FormClosed для этой формы необходимо прописать метод Show для начальной фомы.

private void Form2_FormClosed(object sender, FormClosedEventArgs e)

{

glob.frm1.Show();

}

Чтобы закрыть форму вызовите метод Close.

В следующем примере кода показан способ закрытия формы frm1.

glob.frm1.Close();

Примечание1. При закрытии начальной формы будет закрыто приложение.

Примечание2. При закрытии формы происходит ликвидация файловой переменной. Если закрытаяформа не является начальной и предполагается форму открывать неоднократно, то при открытии формы должны быть прописаны два метода: Show и new Form, например:

glob.frm2 = new Form2();

glob.frm2.Show();

    1. Работа с элементами управления Windows Forms

Элемент управления — это компонент на форме, использующийся для отображения сведений или ввода пользовательских данных. В ходе разработки и изменения пользовательского интерфейса приложений Windows Forms требуется добавлять, выравнивать и размещать элементы управления. Каждый тип элемента управления имеет собственный набор свойств, методов и событий, соответствующих определенному назначению. С элементами управления можно работать в конструкторе или добавлять их динамически во время выполнения с помощью кода.

Существуют разнообразные элементы управления, которые можно разместить в Windows Forms в зависимости от требований конкретного приложения.

      1. Добавление элементов управления в формы Windows Forms

Большинство форм разрабатываются путем добавления элементов управления на поверхность формы с целью создания пользовательского интерфейса.

Чтобы нарисовать элемент управления в форме, выполните следующие действия.

  1. Откройте форму.

  2. В панели элементов щелкните элемент управления, который требуется добавить в форму.

  3. Щелкните место в форме, где должен располагаться левый верхний угол элемента управления, а затем перетащите указатель мыши на место, в котором должен располагаться правый нижний угол элемента управления.

Элемент управления добавляется на форму в указанное место с указанными размерами.

Примечание. Для каждого элемента управления существует размер, определенный по умолчанию. На форму можно добавить элемент управления, который будет иметь размер по умолчанию. Для этого требуется перетащить элемент управления из панели элементов на форму.

Чтобы перетащить элемент управления в форму, выполните следующие действия.

  1. Откройте форму.

  2. В панели элементов щелкните требуемый элемент управления и перетащите его в форму.

Элемент добавляется в форму в указанное место с размером по умолчанию.

Примечание. Чтобы добавить элемент управления с размером по умолчанию в верхний левый угол формы, щелкните его два раза в панели элементов.

Можно также добавлять элементы управления на форму динамически во время выполнения. В приведенном ниже примере элемент управления TextBox (текстовое поле) будет добавлен на форму после щелчка элемента управления Button (кнопка).

Примечание. Для следующей процедуры требуется форма с уже расположенным в ней элементом управления Кнопка Button1.

Чтобы добавить элемент управления в форму с помощью программных средств, необходимо в метод, который обрабатывает событие (например, Click для кнопки) в результате которого должен быть добавлен элемент управления, добавить код, идентичный приведенному ниже. В коде прописаны команды: добавление ссылки на переменную элемента управления, задание расположения (свойство Location) элемента управления и добавления самого элемента управления.

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

{

TextBox myText = new TextBox();

myText.Location = new Point(25,25);

this.Controls.Add (myText);

}