Сообщения с тегом ‘Windows’
Урок 6. Создание потока
Написано admin в 20 Июнь 2008 – 19:29 -Урок 6. Создание потока
Что такое отдельный поток? В первом приближении это некоторая отдельная часть программы, которая может выполняться параллельно с другими частями программы. Ключевое слово тут — параллельно. Т. е. в одном своем потоке программа может делать некоторое длительное действие, а в другом потоке — другое, и эти действия будут выполняться параллельно.
Классический пример использования потоков можно найти в программе Word — тут в одном потоке может происходить фоновая проверка орфографии, в другом — печать текста пользователем, в третьем — сохранение файла на жесткий диск.
Для использования потоков в программе мы используем пространство имен System.Threading. Простейший поток — это экземпляр класса Thread из этого пространства имен.
Рассмотрим пример использования потоков в Windows-приложении. Создайте обычное Windows-приложение на C#. Разместите на форме две кнопки, заголовки на которых поменяйте на Start Thread и MsgBox соответственно. По первой кнопке мы запустим поток, в котором бы будем выполнять некоторое продолжительное действие (оно будет длиться несколько секунд). По второй кнопке мы будем выполнять некоторое параллельное действие (там мы просто вызовем обычный MessageBox).
Вот что вы должны добавить в текст программы (т. е. в класс формы):
Tags: EventArgs, MessageBox, Text, Thread, Threading, ThreadStart, ToString, Windows, Word
Находится в Windows и C# | No Comments »
Урок 5. Рисование на строке состояния
Написано admin в 20 Июнь 2008 – 19:29 -Урок 5. Рисование на строке состояния
Для рисования на панели строки состояния мы должны, во-первых, для этой панели установить значение свойства Style в OwnerDraw (для этого мы выбираем на форме строку состояния и для нее нажимаем на кнопку с многоточием рядом со значением свойства Panels, далее в появившемся окне StatusBarPanel Collection Editor выбираем нужную панель строки состояния).
И вот теперь мы можем что-нибудь на строке состояния нарисовать. Для этого нам надо добавить обработчик события DrawItem. Внутри него можно написать что-нибудь такое:
Tags: Collection, DrawEllipse, Forms, Graphics, sbdevent, statusBar, StatusBarDrawItemEventArgs, StatusBarPanel, Style, Windows
Находится в 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("Нулевая панель"); } }
Tags: button, MouseButtons, PanelClick, Show, StatusBarPanel, StatusBarPanelClickEventArgs, Windows
Находится в Windows и C# | No Comments »
