Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Prog_Guide.doc
Скачиваний:
16
Добавлен:
16.11.2019
Размер:
6.22 Mб
Скачать

Задание свойств

После добавления элемента управления на поверхность разработки в окне Свойства можно задать его свойства, такие как цвет фона и текст по умолчанию.

В конструкторе Windows Form значения, задаваемые в окне Свойства, являются начальными значениями, которые будут назначены соответствующему свойству при создании элемента управления во время выполнения. В конструкторе WPF значения, задаваемые в окне Свойства, хранятся как атрибуты в файле XAML окна.

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

Обработка событий

Программы с графическим интерфейсом пользователя главным образом основаны на событиях. Такие программы ожидают действий пользователя, например ввода текста в текстовое поле, нажатия кнопки или изменения выбора в поле со списком. При выполнении действия элемент управления, который всего лишь представляет собой экземпляр класса .NET Framework, отправляет событие в приложение. Для обработки события можно написать специальный метод в приложении, который будет вызван при получении события.

В окне Свойства можно указать события, которые должны обрабатываться в коде. Для просмотра событий элемента управления следует выбрать его в конструкторе и нажать кнопку События с изображением молнии в панели инструментов окна Свойства. Следующий значок изображен на кнопке событий.

При добавлении обработчика событий через окно Свойства конструктор автоматически заполняет пустое тело метода. Чтобы метод выполнил некоторое действие, необходимо написать код. Большинство элементов управления создают много событий, но часто приложению придется обрабатывать лишь часть из них или даже только одно. Например, возможно потребуется обработать событие Click для кнопки, но не ее событие SizeChanged, если только нет необходимости в каких-либо действиях при изменении размера кнопки.

Editing Code

The Visual C# Code Editor is a word processor for writing source code. Just as Microsoft Word provides extensive support for sentences, paragraphs, and grammar, the C# Code Editor does the same for C# syntax and the .NET Framework. This support can be grouped into five main categories:

  • IntelliSense: Continually updated basic documentation on .NET Framework classes and methods as you type them in the editor, and automatic code generation.

  • Refactoring: Intelligent restructuring of your code base as it evolves over the course of a development project.

  • Code snippets: A library you can browse that contains frequently repeated code patterns.

  • Wavy underlines: Visual notifications of misspelled words, erroneous syntax, and warning situations as you type.

  • Readability aids: Outlining, code formatting, and colorization.

Note:

Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements.

IntelliSense

IntelliSense is the name of a set of related features that are designed to minimize the time that you spend looking for help and to help you enter code more accurately and efficiently. These features all provide basic information about language keywords, .NET Framework types, and method signatures as you type them in the editor. The information is displayed in ToolTips, list boxes, and smart tags.

Note:

Many of the features in IntelliSense are shared with other Visual Studio languages and are documented with illustrations in the Coding Aids node of the MSDN library. The following sections provide a brief overview of IntelliSense, with links to the complete documentation.