Урок 4. Работа со строкой состояния (StatusBar) 2

Автор: admin | 20 Июнь 2008 – 19:28 -


Урок 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 же пикселов остается на правую панель.

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


Tags: , , , , , ,
Находится в Windows и C# | No Comments »

Ответить

Вы должны быть в системе, дабы комментировать.


C# — язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio. Предвкушаемый свадебный банкет навсегда запомнится молодоженам и гостям. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).