WindowsForm_v_C

Содержание

Слайд 2

Благодаря незаурядной мощности языка, на него пал выбор разработчиков движка Unity. Сегодня является

Благодаря незаурядной мощности языка, на него пал выбор разработчиков движка Unity. Сегодня
одним из топовых движков для игр на Windows. Выпуск и активное использование движка пошли на руку C#, который стал ещё популярнее.

Слайд 4

Какова роль .NET?

Какова роль .NET?

Слайд 5

«Платформа .NET – лучшее творение Microsoft»

«Платформа .NET – лучшее творение Microsoft»

Слайд 6

Ключевые черты платформы:

Работает параллельно с разными языками.
Популярностью С# во многом обязан

Ключевые черты платформы: Работает параллельно с разными языками. Популярностью С# во многом
общеязыковой среде CLR. Сейчас платформа способна работать с С#, VB.NET, C++, F#, но и на этом список не заканчивается, ведь она работает с диалектами, что привязаны к .NET (наподобие Delphi.NET). После компиляции кода с любого из перечисленных языков, вся интерпретируется в общий язык CIL – это своеобразный ассемблер для .NET. Такой подход позволяет использовать несколько языков для создания подключаемых модулей программы;

Слайд 7

Ключевые черты платформы:

Кроссплатформенность.
Данную платформу реально переносить, хоть и есть отдельные ограничения.

Ключевые черты платформы: Кроссплатформенность. Данную платформу реально переносить, хоть и есть отдельные
Сегодня актуальная версия фреймворка работает на всех поддерживаемых Виндовс. За счёт проекта Mono появилась возможность разрабатывать программы под Linux (различные дистрибутивы), Android и iOS;

Слайд 8

Ключевые черты платформы:

Обширная библиотека классов.
NET Framework обладает единой, унифицированной библиотекой классов,

Ключевые черты платформы: Обширная библиотека классов. NET Framework обладает единой, унифицированной библиотекой
с которой работают все поддерживаемые языки. Библиотека классов пригодится при создании любых программ: от блокнота до огромного веб-сайта;

Слайд 9

Ключевые черты платформы:

Обширная библиотека классов.
NET Framework обладает единой, унифицированной библиотекой классов,

Ключевые черты платформы: Обширная библиотека классов. NET Framework обладает единой, унифицированной библиотекой
с которой работают все поддерживаемые языки. Библиотека классов пригодится при создании любых программ: от блокнота до огромного веб-сайта;

Слайд 10

Ключевые черты платформы:

Масса встроенных технологий.
Среда CLR в сочетании с библиотекой классов –

Ключевые черты платформы: Масса встроенных технологий. Среда CLR в сочетании с библиотекой
это основа для большого пакета вспомогательных технологий. Их могут использовать все программисты во время разработки приложений. В качестве примера, при взаимодействии с базами данных можно использовать технологию ADO.NET. Во время создания графических редакторов с многочисленными функциями удобно использовать WPF. Во время веб-разработки наверняка используют ASP.NET.

Слайд 12

Особенность фреймворка и языка – автоматическая очистка хлама в памяти. 

Особенность фреймворка и языка – автоматическая очистка хлама в памяти.

Слайд 13

Windows Forms

Windows Forms

Слайд 14

Это платформа, на основе которой можно строить программы с графическим интересом, но

Это платформа, на основе которой можно строить программы с графическим интересом, но
при этом лишь под Windows.

Слайд 15

1. Создайте проект

1. Создайте проект

Слайд 16

1. Настройте новый проект

1. Имя задайте как на картинке. (Название проекта для

1. Настройте новый проект 1. Имя задайте как на картинке. (Название проекта
пользователей) 2. Расположение можете выбрать любой 3. Имя решения – это общее название проекта внутри системы

Слайд 18

Обозреватель решений

Иерархия из всех тех объектов и также файлов, которые находятся внутри

Обозреватель решений Иерархия из всех тех объектов и также файлов, которые находятся внутри программы
программы

Слайд 19

В Form1.cs находиться наша форма.
При открытии мы видим Form1.Designer.cs – графический конструктор

В Form1.cs находиться наша форма. При открытии мы видим Form1.Designer.cs – графический конструктор

Слайд 20

Program.cs - главный класс, определяет точку входа в приложение
Данный файл содержит класс Program.

Program.cs - главный класс, определяет точку входа в приложение Данный файл содержит
Выполнение программы на языке C# начинается с метода Main. И в классе Program как раз определен подобный метод.

Слайд 21

Метод Main снабжен атрибутом [STAThread]. Этот атрибут необходим для корректной работы компонентов Windows. В самом

Метод Main снабжен атрибутом [STAThread]. Этот атрибут необходим для корректной работы компонентов
методе сначала вызывается метод ApplicationConfiguration.Initialize() который устанавливает некоторую базовую конфигурацию приложения. Затем вызывается метод Application.Run(new Form1()); в который передается объект отображаемой по умолчанию на экране формы. То есть, когда мы запустим приложение, сработает метод Main, в котором будет вызван метод Application.Run(new Form1()), благодаря чему мы увидим форму Form1 на экране

Слайд 22

Application.Run(new Form1()); - указываем какую форму вызываем. В нашем случае это Form

Application.Run(new Form1()); - указываем какую форму вызываем. В нашем случае это Form 1.
1.

Слайд 23

Свойства

Отображаются свойства для различных объектов

Свойства Отображаются свойства для различных объектов

Слайд 24

3. Посмотрите свойства Form1. Попробуйте изменить задний фон (BackColor) на любой цвет.

3. Посмотрите свойства Form1. Попробуйте изменить задний фон (BackColor) на любой цвет.

Слайд 25

Также можно устанавливать различные события

Например, при нажатии мышки (MouseDown) будет происходить какое-то

Также можно устанавливать различные события Например, при нажатии мышки (MouseDown) будет происходить какое-то действие
действие

Слайд 26

Если некоторые вкладки не отображаются, то нажимаем меню ВИД -выбираем любое окно,

Если некоторые вкладки не отображаются, то нажимаем меню ВИД -выбираем любое окно, которое нам необходимо
которое нам необходимо

Слайд 27

Обозреватель серверов

Тут находятся различные характеристики, настройки.
Для того что мы могли работать

Обозреватель серверов Тут находятся различные характеристики, настройки. Для того что мы могли работать с сервером, БД.
с сервером, БД.

Слайд 28

Панель элементов

Здесь находятся различные элементы, которые мы можем перетащить на саму форму.
Примечание:

Панель элементов Здесь находятся различные элементы, которые мы можем перетащить на саму
при работе с окном, лучше его закрепить, чтобы было удобнее перетаскивать элементы

Слайд 29

4. Добавьте кнопку button. Измените ее высоту и ширину

Также можем изменить ее

4. Добавьте кнопку button. Измените ее высоту и ширину Также можем изменить
свойства и добавить какие либо события
5. Попробуйте изменить цвет кнопки и начертание текста

Слайд 30

6. Нажмите Вид-код

Класс Form1 соответствует названию нашей формы.
Все это наследуется от базового

6. Нажмите Вид-код Класс Form1 соответствует названию нашей формы. Все это наследуется
класса Form
Внутри класса мы видим конструктор, который не принимает никаких параметров. Он создает нам объект.

Слайд 31

Form1.cs и Form1.cs [Конструтор] – одно и тоже. Представление кода или графического

Form1.cs и Form1.cs [Конструтор] – одно и тоже. Представление кода или графического формата
формата

Слайд 32

7. Запуск приложения

Запустите приложение

7. Запуск приложения Запустите приложение

Слайд 33

Полезные ссылки:

подборка цвета - color picker;
иконки для приложений - iconfinder;

Полезные ссылки: подборка цвета - color picker; иконки для приложений - iconfinder;

Слайд 34

При разработке дизайна всегда стоит подготавливать макет готовой программы. Такой макет можно

При разработке дизайна всегда стоит подготавливать макет готовой программы. Такой макет можно
создать в PhotoShop, Figma, Sketch или в любых других программах, которые отвечают за разработку дизайна. Имея готовый макет вам будет проще расставлять объекты, добавлять к ним цвета, устанавливать форму и производить другие манипуляции.

Слайд 35

На основе WinForms можно создавать абсолютно любой дизайн программы. Пример программы:

На основе WinForms можно создавать абсолютно любой дизайн программы. Пример программы:

Слайд 36

Библиотеки

Помимо использования стандартных стилей, вы всегда можете воспользоваться сторонними библиотеками, которые позволят

Библиотеки Помимо использования стандартных стилей, вы всегда можете воспользоваться сторонними библиотеками, которые
быстрее создавать еще более красивые дизайны для приложений.
Несколько таких библиотек приведено ниже:
Специализированная библиотека Bunify;
Фреймворк WPF;
Xamarin Forms.