Урок 6. Создание потока

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


Урок 6. Создание потока

Что такое отдельный поток? В первом приближении это некоторая отдельная часть программы, которая может выполняться параллельно с другими частями программы. Ключевое слово тут — параллельно. Т. е. в одном своем потоке программа может делать некоторое длительное действие, а в другом потоке — другое, и эти действия будут выполняться параллельно.

Классический пример использования потоков можно найти в программе Word — тут в одном потоке может происходить фоновая проверка орфографии, в другом — печать текста пользователем, в третьем — сохранение файла на жесткий диск.

Для использования потоков в программе мы используем пространство имен System.Threading. Простейший поток — это экземпляр класса Thread из этого пространства имен.

Рассмотрим пример использования потоков в Windows-приложении. Создайте обычное Windows-приложение на C#. Разместите на форме две кнопки, заголовки на которых поменяйте на Start Thread и MsgBox соответственно. По первой кнопке мы запустим поток, в котором бы будем выполнять некоторое продолжительное действие (оно будет длиться несколько секунд). По второй кнопке мы будем выполнять некоторое параллельное действие (там мы просто вызовем обычный MessageBox).

Вот что вы должны добавить в текст программы (т. е. в класс формы):

Read more »


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

Урок 5. Рисование на строке состояния

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


Урок 5. Рисование на строке состояния

Для рисования на панели строки состояния мы должны, во-первых, для этой панели установить значение свойства Style в OwnerDraw (для этого мы выбираем на форме строку состояния и для нее нажимаем на кнопку с многоточием рядом со значением свойства Panels, далее в появившемся окне StatusBarPanel Collection Editor выбираем нужную панель строки состояния).

И вот теперь мы можем что-нибудь на строке состояния нарисовать. Для этого нам надо добавить обработчик события DrawItem. Внутри него можно написать что-нибудь такое:

Read more »


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

Урок 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 »

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