- •Введение в язык c# и .Net Framework
- •Язык c#
- •Архитектура платформы .Net Framework
- •Создание первого приложения c#
- •Создание приложения c#
- •Создание консольного приложения c#
- •Создание приложений Windows Forms на c#
- •Создание приложения wpf c#
- •Создание обработчиков событий
- •Создание пользовательского интерфейса в Visual c#
- •Добавление элементов управления
- •Задание свойств
- •Обработка событий
- •Использование элемента управления "Button"
- •Использование кнопок в программе
- •Программный вызов события нажатия кнопки
- •Использование кнопок в программе
- •Создание группы переключателей из массива строк
- •Компиляция кода
- •Создание непрямоугольной кнопки
- •Компиляция кода
- •Отображение текста в форме Windows Forms
- •Отображение текста в надписи
- •Использование элемента управления "TextBox" для получения вводимых данных
- •Извлечение введенных в текстовое поле данных
- •Установка выделения текста в элементе управления "TextBox"
- •Компиляция кода4
- •Надежное программирование
- •Загрузка текста в элемент управления "RichTextBox"
- •Компиляция кода
- •Диалоговые окна Извлечение данных из диалогового окна
- •Создание основной формы приложения
- •Создание диалогового окна
- •Извлечение данных из диалогового окна
- •Просмотр папки
- •Отображение диалогового окна обозревателя папок
- •Сохранение файла в папку
- •Отображение диалогового окна обозревателя папок
- •Отображение списка шрифтов
- •Отображение диалогового окна выбора шрифта
- •Динамическое отображение компонента OpenFileDialog
- •Компиляция кода
- •Надежное программирование
- •Отображение цветовой палитры
- •Отображение диалогового окно выбора цвета
- •Добавление и удаление элементов в элементе управления "ListBox"
- •Компиляция кода
- •Определение выбранных элементов в элементе управления "ListBox"
- •Компиляция кода
- •Заполнение элемента управления "ListBox" массивом строк
- •Компиляция кода
- •Надежное программирование
- •Поиск элемента в элементе управления "ListBox"
- •Компиляция кода
- •Извлечение даты в элементе управления "DateTimePicker"
- •Компиляция кода
- •Отображение времени в надписи
- •Компиляция кода
- •Отображение даты и времени в приложении
- •Отображение даты с помощью элемента управления "MonthCalendar"
- •Отображение времени с помощью элемента управления "DateTimePicker"
- •Определение интервала между двумя датами
- •Компиляция кода
- •Создание настраиваемого пользовательского интерфейса
- •Добавление панелей инструментов в приложение Windows Forms
- •Добавление набора стандартных кнопок панели инструментов
- •Создание всплывающей подсказки для элемента управления
- •Компиляция кода13
- •Создание контекстного меню и присоединение его к элементу управления
- •Компиляция кода14
- •Добавление элементов управления Windows Forms во время выполнения
- •Компиляция кода15
- •Чтение xml из файла
- •Пример18
- •Компиляция кода
- •Надежное программирование
- •Чтение данных класса из xml-файла
- •Пример19
- •Компиляция кода
- •Надежное программирование
- •Рисование текста и графики
- •Отрисовка текста в форме
- •Компиляция кода
- •Надежное программирование
- •Изменение цвета текста в элементе управления Windows Forms
- •Пример21
- •Компиляция кода
- •Рисование кривой в форме
- •Компиляция кода
- •Надежное программирование
- •Рисование контурных фигур
- •Пример23
- •Компиляция кода
- •Надежное программирование
- •Добавление файлов мультимедиа в приложение
- •Внедрение проигрывателя Windows Media в форму
- •Добавление элемента управления "Windows Media Player" в панель элементов.
- •Добавление элемента управления "Windows Media Player" в форму Windows Forms
- •Воспроизведение звука в приложении
- •Воспроизведение аудиофайла
- •Создание и использование точечных рисунков и значков
- •Создание точечного рисунка во время выполнения
- •Компиляция кода
- •Надежное программирование
- •Преобразование изображений из одного формата в другой
- •Пример28
- •Компиляция кода
- •Получение значения из другой формы
- •Пример29
- •Компиляция кода
- •Создание приложений wpf
- •Создание пользовательского интерфейса для приложения wpf
- •Создание приложения wpf
- •Добавление элементов управления в окно wpf
- •Добавление элемента управления в окно wpf
- •Стандартные элементы управления wpf
- •Процедура Добавление элемента управления в окно wpf
- •Стандартные элементы управления wpf
- •Создание обработчиков событий для элементов управления wpf
- •Создание обработчика событий для кнопки
- •Подключение к данным
- •Подключение к базе данных
- •Добавление подключения к базе данных "Northwind"
- •Отображение связанных данных в форме
- •Отображение связанных данных в форме
- •Использование linq в c# Express
- •Преимущества использования linq
- •Расширения языка c# для поддержки linq
- •Написание запросов linq
- •Язык c# для начинающих Структура программы c#
- •"Hello World" в стиле c#
- •Директивы using и пространства имен
- •Комментарий
- •Консольный ввод и вывод
- •Структура программы и ход выполнения
- •Приложения Windows Forms36
- •Консольные приложения
- •Пространства имен
- •Ускоренный доступ к содержимому пространства имен
- •Создание собственного пространства имен
- •Классы и объекты
- •Члены экземпляра и статические члены37
- •Классы и файлы
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Конструкторы
- •Перегрузка методов
- •Деструкторы
- •Вызов метода в объекте
- •Компиляция кода
- •Наследование от класса
- •Компиляция кода
- •Имитация параметров по умолчанию
- •Компиляция кода
- •Задание свойства объекта
- •Компиляция кода
- •Структуры
- •Результат
- •Переменные и константы
- •Константы
- •Встроенные типы данных
- •Использование встроенных типов данных
- •Преобразование типов данных
- •Пример.
- •Типы значений и ссылочные типы
- •Упаковка и распаковка
- •Проблемы производительности
- •Операторы
- •Операторы равенства и назначения
- •Логические и математические операторы
- •Операторы увеличения и уменьшения
- •Реляционные операторы
- •Перегрузка операторов
- •Выбор и ветвление
- •Циклы foreach
- •Циклы for
- •Циклы while
- •Работа со строками Escape-знаки
- •Символ @
- •Доступ к отдельным знакам
- •Смена регистра
- •Сравнения
- •Разделение строки на подстроки
- •Использование класса StringBuilder
- •Создание многострочных строковых литералов
- •Компиляция кода
- •Поиск строки в массиве строк
- •Компиляция кода
- •Надежное программирование
- •Массивы и коллекции
- •Массивы
- •Одномерные массивы
- •Многомерные массивы
- •Массивы массивов
- •Использование оператора foreach
- •Массивы объектов
- •Инициализация массива
- •Компиляция кода
- •Надежное программирование
- •Передача массивов объектов в метод
- •Компиляция кода
- •Коллекции
- •Компиляция кода
- •Перечисления
- •Дополнительные способы перечисления
- •Отображение значений литералов перечисления
- •Установка значений по умолчанию
- •Обработка ошибок и исключений
- •Блоки finally
- •Перехват исключения
- •Компиляция кода
- •Общие сведения об основных понятиях платформы .Net Framework
- •Возможности среды clr
- •Библиотека классов платформы .Net Framework
Создание настраиваемого пользовательского интерфейса
Пользовательский интерфейс приложения можно настроить путем добавления стандартных панелей элементов и контекстных меню. Кроме того, к элементам управления можно добавить всплывающие полсказки. В этом разделе содержатся ссылки на подразделы, описывающие способы настройки пользовательского интерфейса в приложении.
Добавление панелей инструментов в приложение Windows Forms
В приложение можно без труда добавить панель инструментов, добавив элемент управления ToolStrip и затем добавив кнопки на панель инструментов. Можно добавлять отдельные элементы управления ToolStripButton или выбрать элемент из группы, например элемент управления ToolStripTextBox. С помощью панелии задач ToolStrip можно легко добавить набор стандартных кнопок на панель инструментов. Эта панель задач позволяет вставить семь стандартных кнопок на панель инструментов, как показано на следующем рисунке.
Доступ к панели задач "ToolStrip"
To add a set of standard toolbar button
On the File menu, click New Project.
The New Project dialog box appears.
Click Windows Forms Application and then click OK.
Drag a ToolStrip control from the Toolbox to the form.
toolStrip1 appears in the component tray, and a toolbar is added to the top of the form.
Add a TextBox control to the form and leave the default name of textBox1.
Click the TextBox control, and then change the following properties in the Properties window:
Property
Value
Size
260, 20
Text
This is a simple test
Click the ToolStrip control, click the smart task arrow at the upper-right corner of the control, and then click Insert Standard Items.
Seven standard buttons (New, Open, Save, Print, Cut, Copy, Paste, and Help) become visible on the toolbar.
Double-click the CutToolStripButton control to add the default Click event handler, and add the following code. This code cuts the selected text in TextBox1 and copies it to the Clipboard.
this.textBox1.Cut();
Press F5 to run the code.
When the form appears, select a word in the text box, and then click the Cut button (that has a scissor icon).
Verify that the selected text has been removed from the text box.
-
Note:
You must add code to the Click event handlers for the remaining buttons on the toolbar to get additional functionality.
Добавление набора стандартных кнопок панели инструментов
В меню Файл выберите команду Создать проект.
Откроется диалоговое окно Создание проекта.
Выберите элемент Приложение Windows Forms и нажмите кнопку ОК.
Перетащите элемент управления ToolStrip из панели элементов в форму.
В области компонентов появится элемент "ToolStrip1", а в верхнюю часть формы добавится панель инструментов.
Добавьте в форму элемент управления TextBox с именем по умолчанию "textBox1".
Щелкните элемент управления TextBox и измените следующие свойства в окне Свойства.
Свойство
Значение
Размер
260, 20
Текст
Это простое тестирование
Выберите элемент управления ToolStrip, щелкните стрелку панели задач в правом верхнем углу элемента управления, затем выберите Вставить стандартные элементы.
В панели инструментов отобразятся семь стандартных кнопок (Создать, Открыть, Сохранить, Печать, Вырезать, Копировать, Вставить и Справка).
Дважды щелкните элемент управления CutToolStripButton, чтобы добавить обработчик событий по умолчанию
Click
, и добавьте следующий код. Этот код вырезает выделенный текст изTextBox1
и копирует его в буфер обмена.this.textBox1.Cut();
Нажмите клавишу F5 для выполнения кода.
В открывшейся форме выделите слово в текстовом поле и нажмите кнопку Вырезать (с изображением ножниц).
Убедитесь, что выделенный текст удален из текстового поля.
-
Примечание.
Чтобы получить доступ к дополнительным функциональным возможностям, необходимо добавить код в обработчики событий
Click
для оставшихся кнопок в панели инструментов.
How to: Create a Tooltip for a Control
This example programmatically creates a ToolTip for a Windows Forms control.
Example
private void Form1_Load(object sender, System.EventArgs e) { System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip(); ToolTip1.SetToolTip(this.textBox1, "Hello"); } |
Compiling the Code
This example requires:
A form named
Form1
.A TextBox control named
textBox1
.The
load
event handler forForm1
set toForm1_Load
.