Отправляет email-рассылки с помощью сервиса Sendsay

Финансы. Инструкция

  Все выпуски  

Уроки по C# и .NET.


Информационный Канал Subscribe.Ru

Уроки по C#. Рассылки сайта progs.biz  
Начало > C# > Windows > Урок 4

Дж. Майо. C#: Искусство программирования. Энциклопедия программиста.
Дж. Майо. C#: Искусство программирования. Энциклопедия программиста
Заказать на Озоне


Полные версии уроков (с картинками): урок 4.

C# для Windows
Урок 4. Работа со строкой состояния (StatusBar) 2

Продолжаем заниматься строкой состояния.

Вот так мы можем обрабатывать щелчок мышью на нашей строке состояния:

        private void statusBar1_PanelClick(object sender,
System.Windows.Forms.StatusBarPanelClickEventArgs e)
        {
            // Производим действие только при щелчке правой кнопкой
            // мыши на нулевой панели.
            if(e.Button == MouseButtons.Right &&
                e.StatusBarPanel == statusBar1.Panels[0])
            {
                MessageBox.Show("Нулевая панель");
            }
        }

Обратите внимание на параметр e типа StatusBarPanelClickEventArgs, передаваемый в наш обработчик. Он имеет такие свойства как X и Y (позволяют определить точку, на которой мы щелкнули), StatusBarPanel (позволяет определить панель, на которой щелкнули - см. пример выше), Button (служит для определения кнопки мыши - применение этого свойства тоже есть в нашем примере), Clicks - сколько раз была нажата и отпущена кнопка мыши и др.

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

        private void statusBar1_Resize(object sender, System.EventArgs e)
        {
            statusBar1.Panels[0].Width = statusBar1.Width-100;
        }

Мы тут добавили обработчик для изменения размера строки состояния. В нем мы устанавливаем размер левой панели только на 100 меньше, чем размер всей строки состояния. 100 же пикселов остается на правую панель.

Теперь правая панель имеет фиксированный размер.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
2002-2004 сайт progs.biz
2002-2004 Алексеев Игорь

http://subscribe.ru/
E-mail: ask@subscribe.ru
Адрес подписки
Отписаться

В избранное