Урок 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("Нулевая панель");
            }
        }

Read more »


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

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

Написано admin в 20 Июнь 2008 – 19:26 -


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

На этом уроке мы посмотрим, как можно работать со строкой состояния.

Перенесите ее на форму нашего созданного на прошлых уроках приложения.

Основное свойство у строки состояния — это Panels. Это коллекция, которая содержит все панели строки состояния. Первоначально на строке состояния никаких панелей нет. Для их добавления нажмите на кнопочку с многоточием справа от свойства Panels (сначала, разумеется, надо выделить на форме строку состояния).

Откроется окно StatusBarPanel Collection Editor. В этом окне для добавления панелей к нашей строке состояния нажмите два раза на кнопку Add.

Обратите внимание, что размер левой панели изменится — она подстраивается под размер содержимого.

Сейчас мы не будем подробно настраивать свойства панелей на строке состояния. Только установим свойство AutoSize для нуленой панели в Contents. Это означает, что размер строки состояния будет изменяться в соответствии с ее содержимым. Для закрытия окна StatusBarPanel Collection Editor просто нажмите на OK.

Для того, чтобы наши добавленные панели стали видимыми а строке состояния, свойство ShowPanels установите в True.

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

Read more »


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

Вопрос 10. Как показать диалог для выбора папки?

Написано admin в 14 Июнь 2008 – 15:04 -


Вопрос 10. Как показать диалог для выбора папки?

Для показа диалога для выбора каталога мы должны использовать класс FolderBrowserDialog.

Вот пример его использования:

        private void button1_Click(object sender, System.EventArgs e)
        {
            FolderBrowserDialog d = new FolderBrowserDialog();
            // Показываем надпись в наверху диалога.
            d.Description = "Choose a Folder";
            // Выбираем первоначальную папку.
            d.SelectedPath = @"C:\";
            // Показываем диалог.
            if (d.ShowDialog()==DialogResult.OK)
            {
                // Изменяем залоговок окна на выбранную папку.
                Text = d.SelectedPath;
            }
        }

Read more »


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

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