Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методы формы




Изменение формы курсора

По умолчанию курсор мыши в окне формы изображается в виде стрелки. Это стандарт­ный курсор для ОС Microsoft Windows, При необходимости нетрудно выбрать курсор другой формы. Чтобы выбрать курсор, необходимо отредактировать свойство формы Cursor. По умолчанию это свойство имеет значение Default, что соответствует обычному курсо­ру в виде стрелки. При редактировании свойства Cursor вам будет предложен список вариантов. Однако, не рекомендуется сильно увлекаться применением курсоров мыши.стандартной формы, так как это может запутать пользователя.

Методы применяются для исполнения тех или иных действий. Методы, являющиеся членами класса, выполняют действия, составляющие функциональность данного класса. Любая форма инкапсулирует базовый набор функций, унаследованный от класса System.Windows.Forms.Form, куда входят методы, управляющие отображением формы и доступом к ней в пользовательском окружении. Вот некоторые из них:

• Show();

• ShowDialog();

• Activate();

• Hide();

• Close().

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

Внутри класса формы можно ссылаться на текущий экземпляр этой формы посредством ключевого слова this (C#). Допустим, нужно написать метод, изменяющий цвет фона формы. Поскольку этот код воздействует только на текущий экземпляр формы, задачу удается решить лишь при помощи указанного ключевого слова.

Метод Show()

Пользователи работают только с видимыми формами. Чтобы сделать форму видимой, вызовите метод Show(), который загружает экземпляр класса формы в память, отображает его на экране и передает ему фокус ввода, при этом свойство Visible автоматически устанавливается в true. Если экземпляр формы уже загружен, но пока не видим (например, если его свойство Visible установлено в false ), вызов метода Show() даст тот же результат, что и установка свойства Visible в true.

Метод ShowDialog()

Метод ShowDialog() выполняет те же действия, что и Show(), но делает окно формы модальным. Это означает, что другим формам приложения не удастся получить фокус, пока не закрыта форма, показанная при помощи метода ShowDialog(). Сделав окно формы модальным, вы заставите пользователя выполнить некоторое действие на этой форме, и только после этого он сможет продолжить работу с приложением. Например, метод ShowDialog() позволяет оповестить пользователя о том, что дискета недоступна.

Метод Activate()

Если форма видима, но у нее нет фокуса, можно передать ей фокус, вызвав метод Activate() из формы активного приложения. При этом форма активируется и получает фокус ввода.

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

Метод Hide()

Чтобы сделать форму невидимой, необходимо вызвать метод Hide(). Форма остается в памяти, но она невидима, пока не будет вызван метод Show() или свойство Visible этой формы не будет установлено в true. Метод Hide() устанавливает свойство Visible в false (в принципе, аналогичный эффект достигается при установке этого свойства напрямую).

Метод Close()

Чтобы закрыть ненужную форму и удалить ее из памяти, вызовите метод Close(). Этот метод закрывает все удерживаемые формой ресурсы и помечает ее как мусор, подлежащий сбору. После вызова метода Close() сделать форму видимой, вызвав метод Show(), не удастся, поскольку ресурсы этой формы уже освобождены. Вызов Close() на стартовой форме приложения завершает приложение.

 

Пример.

Ниже приведен пример, в котором заголовок формы меняется по щелчку мыши на кнопку.

private void button5_Click(object sender, EventArgs e)

{

this.Text = textBox1.Text;

}

Задание №1: написать программу, которая будет состоять из двух форм. На форме №1 располагаются GroupBox в котором размещены пять управления RadioButton c названиями соответствующими методам формы и кнопки «Выполнить», которая применяет данные методы для формы №2. Например, при выборе метода show() и нажатии кнопки «Выполнить» должна появиться форма №2.




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 356; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.