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

В операционной системе Microsoft Windows XP существует возможность управления прозрачностью отображаемых окон. Свойство Opacity позволяет управлять прозрачностью формы.

Примечание.

Так как прозрачность форм поддерживается только начиная с операционной системы Windows 2000, формы Windows Forms останутся совершенно непрозрачными при запуске в старых операционных системах, например в Windows 98, независимо от значения свойства Opacity.

Чтобы управлять прозрачностью Windows Forms в окне Свойства для формы в свойстве Opacity задайте значение в диапазоне от 0,0 (полная прозрачность) до 1,0 (полная непрозрачность).

Чтобы управлять прозрачностью Windows Forms программными средствами в теле метода для свойства Opacity задайте значение в диапазоне от 0,0 (полная прозрачность) до 1,0 (полная непрозрачность). Свойство Opacity является типом значения Double, например:

glob.frm2.Opacity = 0.6;

        1. Изменение границ формы Windows Forms с помощью конструктора

При определении внешнего вида формы Windows Forms предлагается несколько стилей границ. Изменяя свойство FormBorderStyle можно управлять поведением формы в отношении изменения размеров. Кроме того, с помощью свойства FormBorderStyle можно определить вид строки заголовка, а также кнопки, которые должны в ней появиться.

Чтобы определить стиль границы Windows Forms в режиме конструктора в окне Cвойства формы задайте для свойства FormBorderStyle выбранный стиль.

Примечание. Выбор стиля границы определяет наличие кнопок Свернуть и Развернуть в строке заголовка. По умолчанию кнопки Свернуть и Развернуть включены. Функциональные возможности этих кнопок определяются в окне Свойства.

Чтобы отключить кнопки свертывания и развертывания в Windows Forms в окне Свойства формы выберите у свойств MinimizeBox или MaximizeBox значение false.

В зависимости от заданного свойства соответствующая кнопка будет присутствовать, но останется нерабочей.

Чтобы определить стиль границы Windows Forms программными средствами присвойте свойству FormBorderStyle требуемое значение стиля. В следующем примере кода для стиля границы формы frm2 задается значение FixedDialog.

glob.frm2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;

        1. Переход между формами

При добавлении формы Windows Forms в проект эта новая форма по умолчанию не отображается во время выполнения.

Чтобы перейти из формы1 на форму2 необходимо:

    1. Объявить глобальную переменную в пространстве решения в любом месте, например:

namespace Metodichka

{

…………….

public class glob

{

public static Form frm;

}

}

    1. прописать процедуру открытия формы2 в модуле Form1.cs, например:

private void toolStripMenuItem2_Click(object sender, EventArgs e)

{

if (glob.frm == null)

{

glob.frm = new Form2();

glob.frm.Show();

};

}

    1. прописать процедуру закрытия формы2 в модуле Form2.cs, например:

private void Form2_FormClosed(object sender, FormClosedEventArgs e)

{

glob.frm = null;

}