Урок 14. Работаем с TreeView

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


Урок 14. Работаем с TreeView

Три урока мы с вами посвятим изучению элемента управления TreeView. Он представляет из себя дерево. У этого элемента есть узлы, у каждого узла могут быть в свойю очередь свои подузлы и т. п.. В элементе TreeView удобно показывать, например, файловую систему компьютера.

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

Создайте Windows-приложение, на форме разместите элемент TreeView.

Кроме того разместите на форме три кнопки (Button) и одно текстовое поле (TextBox). Для кнопок измените свойствО Name на add, remove и removeAll соответственно. Также для кнопок поменяйте своство Text на Add, Remove и Remove All соответственно. Для текстового поля измените свойства Name и Text на addNode и «» (пустую строку).

В обработчики нажатий на три кнопки добавьте следующий код:

Read more »


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

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

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

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