OS Windows

Исходники программ для операционной системы Windows

Найти координаты вектора по известным координатам

Все исходники / Язык программирования C# / OS Windows
Найти неизвестную координату вектора

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

Анимация полета ракеты на C# WPF

Все исходники / Язык программирования C# / OS Windows
Анимация полета ракеты на экране монитора

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

TextBox WPF ввод только цифр

Все исходники / Язык программирования C# / OS Windows
WPF TextBox только числа

Класс TextBoxNumeric на базе TextBox WPF для ввода только чисел. В текстовое поле элемента можно вводить только цифры и знаки пунктуации, формируя целые и дробные числа. Логика TextBoxNumeric прекрасно справляется с посимвольным вводом и вставкой текста из буфера обмена. TextBoxNumeric имеет открытые свойства для определения их в программном коде и разметке XAML.

Анимация новогоднего поздравления

Все исходники / Язык программирования C# / OS Windows
Программа новогоднего поздравления

Анимация новогоднего поздравления вызывает у обладателей чувства юмора 😊 положительные эмоции. Исходный код написан на C# и платформе WPF облегчающей создание красочных анимаций. Анимация построена на классах DoubleAnimation, ObjectAnimationUsingKeyFrames, DiscreteObjectKeyFrame. Исходник поздравления состоит из двух классов: главного окна MainWindow и класса автономной анимации AnimationObject.

Печать текстовых файлов

Все исходники / Язык программирования C# / OS Windows
Программа печати текстовых файлов

Исходник приложения многостраничной печати с настройками принтера, параметров бумаги и предпросмотром. Для печати использованы стандартные диалоговые окна: PrintPreviewDialog, PrintDialog, PageSetupDialog. Данные печати сохраняются в объекте PrintDocument.

Цифровые часы на WPF

Все исходники / Язык программирования C# / OS Windows
Цифровые часы на WPF

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

WPF создание графического элемента

Все исходники / Язык программирования C# / OS Windows
Вид программы счетчика

Графический элемент Digit предназначен для симуляции семисегментной цифры электронных дисплеев. Наследование от класса Panel позволяет элементу управлять расстановкой дочерних Polygon в разметке XAML и программном коде.

Сетевая игра Крестики-Нолики

Все исходники / Язык программирования C# / OS Windows
Игра Крестики-Нолики

Исходник сетевой игры на C#, протокол UDP. Сетевой обмен построена на объектах высокоуровневого класса UdpClient. Две версии сериализации сообщений в байты: при помощи классов двоичной сериализации BinaryFormatter и текстовой xml-сериализации XmlSerializer.

Точка пересечения двух отрезков

Все исходники / Язык программирования C# / OS Windows
Пересечение двух отрезков

Вычисление точки пересечения двух отрезков на плоскости. Проверка пересечения отрезков. Исходник приложения вычисления пересечений и создания параметрических уравнений отрезков.

Точка пересечения двух лучей

Все исходники / Язык программирования C# / OS Windows
Пересечение двух лучей

Нахождение точки пересечения двух лучей на плоскости. Определение непересечения лучей. Параметрические уравнения лучей. Сначала теория, затем практический программный код вычисления точки пересечения.

Перемещение элементов мышью

Все исходники / Язык программирования C# / OS Windows
Символ перемещения элементов в окне

Перемещение элементов в окне используется в различных приложениях: от аркадных игр до самых серьезных прикладных. В статье описаны способы перемещения элементов мышью с помощью свойств Margin, Canvas.Left и Canvas.Top в контейнерах Grid и Canvas.

WPF перемещение окон мышью

Все исходники / Язык программирования C# / OS Windows
Картинка перемещения окон по экрану

Исходник перемещения окон Windows за точку в клиентской части. Окна могут иметь заголовок и рамки, или быть фигурными, только с клиентской областью. Два способа определения начальной позиции окна на экране монитора.

WPF фигурные окна приложений

Все исходники / Язык программирования C# / OS Windows
Форма окна в виде анимации бега гепарда

WPF позволяет использовать все преимущества современного графического оборудования. Одна из многих возможностей WPF - это создание приложений с непрямоугольными окнами: splash-заставок, анимаций и текстовых оповещений поверх всех окон.

Чат на Blazor Server

Все исходники / Язык программирования C# / OS Windows
Сайт чата или форума

Чат на Blazor Server. Кодирование только на C#, посреднический сервер-клиент JavaScript код создается автоматически. База данных построена на json-файле. На базе исходника можно создать рабочий чат или форум.

Настройка цветов DataGridView

Все исходники / Язык программирования C# / OS Windows
Цвета DataGridView

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

DataGridView управление базой данных

Все исходники / Язык программирования C# / OS Windows
Программа управления базой данных

Приложение управления базой данных на трёх элементах DataGridView. База данных редактируется в режиме WYSIWYG. В качестве источника данных применены объекты класса BindingSource посредством DataSet.

Foreign Key, Unique Constraint в DataSet

Все исходники / Язык программирования C# / OS Windows
DataGridView модальное окно

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

Relations Tables в DataSet

Все исходники / Язык программирования C# / OS Windows
Анимация DataGridView

Создание копии базы данных в DataSet с редактированием и сохранением изменений. Программное определение связей Relations между таблицами. Наглядное отображение таблиц в элементе управления DataGridView. Пример в виде приложения.

DataGridView в паре с DataTable

Все исходники / Язык программирования C# / OS Windows
DataGridView редактирование таблиц

Работа в паре элемента DataGridView и DataTable. Создание и удаление строк, редактирование ячеек с записью в SQL базу данных. Корректное получение из базы данных значений по умолчанию. Валидация вводимых значений.

DataGridView - просмотр баз данных LocalDB

Все исходники / Язык программирования C# / OS Windows
DataGridView в приложении

Использование Windows Forms DataGridView для просмотра списка баз данных локального сервера SQL. Выводится список баз данных, таблиц выбранной базы и содержимое выбранной таблицы. Тип источника данных DataTable. Обработка ошибок вывода данных.

SQL localDB

Все исходники / Язык программирования C# / OS Windows
Компьютерные базы данных

LocalDB – это версия SQL Server предназначенная специально для разработчиков. Создание базы данных, отсоединение и подключение существующей базы данных к локальному SQL серверу. Sql LocalDB может использоваться как встроенная база данных для небольших приложений.

WPF 3D Кубик Рубика

Все исходники / Язык программирования C# / OS Windows
Анимация кубика Рубика

Исходник действующей 3D модели кубика Рубика. Предлагаемое приложение служит отличным стартом создания реалистичной трёхмерной игры. Методы анимации поворота выбранного сегмента кубика Рубика.

WPF вращение 3D кубиков

Все исходники / Язык программирования C# / OS Windows
Вращение 3D кубиков

Класс Cube3D позволяет легко создавать трехмерные разноцветные кубики для 3D сцен. Свойства класса позволяют настраивать размер куба, позицию в пространстве, цвет каждой грани. Исходник выполнен в виде приложения вращения кубиков вокруг 3-х осей координат.

Измерение размеров текста и строк

Все исходники / Язык программирования C# / OS Windows
Измерение текста и строк

Для измерения текста и строк удобно использовать класс низкоуровневого рисования FormattedText. У текста достаточно большое количество измерительных параметров по горизонтали и вертикали. Полученные значения используются для выравнивания текста.

WPF графики, диаграммы

Все исходники / Язык программирования C# / OS Windows
WPF Charts

Программа использующая WPF Drawing. Графика приложения построена на классах пространства имён System.Windows.Shapes: Line, Ellipse, Rectangle, Polyline, Path. Приложение создаёт столбиковую диаграмму, строит линейный график и рисует круговая диаграмму для наглядного выражения показателей.

Blazor Logout на вкладках браузера

Все исходники / Язык программирования C# / OS Windows
Blazor Server Logout user

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

Быстродействие SqlDataReader

Все исходники / Язык программирования C# / OS Windows
ASP.NET SQL ADO.NET

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

ASP.NET SQL подключение через ADO.NET

Все исходники / Язык программирования C# / OS Windows
ASP.NET SQL ADO.NET

ADO.NET предоставляет самый прямой способ доступа к источникам данным MS SQL Server. Веб приложения ASP.NET используют возможности ADO.NET для соединения базами: для получения, обработки и обновления имеющихся в них данных.

Создание веб приложения ASP.NET Core MVC

Все исходники / Язык программирования C# / OS Windows
Выбор шаблона проекта веб-приложения Visual Studio

Поэтапное создание проекта веб-приложения ASP.NET Core MVC в интегрированной среде программирования Visual Studio. На основе этого описания можно создавать проекты любых приложений.

Авторизация в приложении Blazor Server

Все исходники / Язык программирования C# / OS Windows
Добавить авторизацию на сайт Blazor

Панель администратора с авторизацией. Формирование собственных страниц с помощью сервиса Scaffold Identity. Создание паролей и логинов для пользователей осуществляет администратор.

Blazor админ панель

Все исходники / Язык программирования C# / OS Windows
Админ панель на Blazor

Blazor AdminPanel - типичная конфигурация админки для отображения и редактирования данных. При редактировании автоматически обновляются компоненты даже если страницы открыты в разных браузерах.

Адаптивная компоновка на WPF

Все исходники / Язык программирования C# / OS Windows
Адаптивная компоновка элементов WPF

Адаптивная компоновка приложений WPF. Компоновка интерфейсов WPF в корне отличается от методик Win32, C++ MFC, Windows Forms. Макет интерфейса в WPF основан на невидимых контейнерах. К статье прилагаются исходники 3-х программ на WPF с различной компоновкой.

Часы со стрелками на платформе WPF

Все исходники / Язык программирования C# / OS Windows
Программа часы со стрелками на WPF

Часы со стрелками на WPF .NET Core, новая модель создания графических интерфейсов. Часы реалистичны настолько, что просто хочется снять их с экрана компьютера и повесить на стену. Красочный интерфейс часов создан только на стандартных элементах, включённых в каркас WPF.

Исходный код логической игры Мозаика

Все исходники / Язык программирования C# / OS Windows
Скрин исходника игры Мозаика

Загружается картинка, делится на равные части, по желанию пользователя от 9 до 25 частей, части перемешиваются в произвольном порядке. Исходный код игры состоит из двух логических блоков: управление игрой и методы непосредственно с логикой игры.

Пересечение луча и прямой на плоскости

Все исходники / Язык программирования C# / OS Windows
Пересечение луча и прямой

Найти точку пересечения. Параллельность и совпадение луча и прямой. Определение наличия пересечения. Вывод уравнений теоретически. Преобразование уравнений в программный код. Готовый класс на C# для вычисления точки пересечения луча и прямой.

Точка пересечения двух прямых на плоскости

Все исходники / Язык программирования C# / OS Windows
пересечение прямых

Точка пересечения двух прямых на плоскости. Преобразование уравнений и формул в программный код. Класс Intersections для вычисления точки пересечения прямых. Intersections легко встраивается в любой исходный код.

Исходный код программы-шутки

Все исходники / Язык программирования C# / OS Windows
Вид программы-шутки

Правдоподобные эффекты зависания компьютера. Интерфейс Windows Forms. Программа простая по компоновке, построена на одном классе FormJokeScreen. Несколько методов и событий обеспечивают процесс цифровой шутки.

Blazor - интерактивные страницы без JavaScript

Все исходники / Язык программирования C# / OS Windows
Сайт Blazor без Javascript

Исходный код интерактивного веб приложения Blazor Server написанного только на языке C#, без кодирования на JavaScript. Редактирование таблицы базы данных происходит в режиме реального времени.

Исходник игры на SFML

Все исходники / Язык программирования C# / OS Windows
Разработка игры на SFML

Исходник игры на мультимедиа библиотеке SFML для .NET. Игровой сюжет происходит в космосе, на фоне звёзд и планет. Реализованы полет ракеты к астероиду. Событие взрыва астероида после поражения его ракетой.

Маршрутизация в ASP.NET MVC

Все исходники / Язык программирования C# / OS Windows
Маршрутизация ASP.NET MVC

Примеры шаблонов маршрутов для сайтов на ASP.NET MVC. Маршрутизация для создания оптимальных, автоматических и человеко-понятных веб адресов. Заменяя одну базу другой, автоматически будет изменяться тематика и ссылки нового сайта.

Два примера сайтов ASP.NET MVC

Все исходники / Язык программирования C# / OS Windows
Схема концепции MVC

Исходники демонстрирующие концепцию MVC, история, описание. К статье прикреплен архив, содержащий два исходника веб-приложений. Один исходник с одним представлением для каждой модели, другой с несколькими представлениями для одной модели.

Страницы Web Forms

Все исходники / Язык программирования C# / OS Windows
Программа создания сайтов на WebForms

ASP.NET Web Forms предоставляют возможность быстрой разработки динамических сайтов. Работа с Web Forms схожа с программированием приложений для настольных компьютеров. Для создания интерфейса веб-страниц возможно написание программного кода различными способами.

Пример веб-сайта на Web Forms

Все исходники / Язык программирования C# / OS Windows
Скрин сайта на WebForms

Рабочий пример веб-сайта на основе Web Forms, дающие возможность быстрого, автоматизированного создания веб-страниц и сайта в целом. Рекомендуемый инструмент для работы с данным сайтом - MS Visual Studio .NET.

Веб сайт на движке Razor, ASP.NET

Все исходники / Язык программирования C# / OS Windows
Скрин сайта на движке Razor

Пример веб-сайта на движке Razor. Обработчик программного кода Razor позволяет повысить производительность программирования. Исходный код сайта состоит из нескольких веб-страниц получаемых путем слияния макета и содержания.

Razor движок веб-страниц

Все исходники / Язык программирования C# / OS Windows
Синтаксис обработчика веб страниц Razor

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

Отправка файлов по сети

Все исходники / Язык программирования C# / OS Windows
Отправка файлов по сети по TCP

Отправка файлов по сети имеет особенности по сравнению с отправкой текстовых сообщений. Размер файла в большинстве случаев значительно больше текста и вследствие этого передачу необходимо осуществлять частями. Передача происходит по протоколу TCP.

Отправка сообщений по сети по UDP

Все исходники / Язык программирования C# / OS Windows
Отправка сообщений по UDP, скрин

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

Веб-приложение или веб-сайт ASP.NET

Все исходники / Язык программирования C# / OS Windows
Веб приложение или сайт

Создавать интернет проекты можно скомпилировав весь программный код в сборку .dll (веб-приложение) или же разместить текстовые файлы с программным кодом непосредственно на сервере (веб-сайт) для динамической компиляции веб-страниц.

Исходники веб страниц .aspx, cshtml

Все исходники / Язык программирования C# / OS Windows
Код разметки Razor

Динамические веб страницы технологии ASP.NET на двух движках: стандартном ASPX и новом Razor. Исходники на C# примера динамического создание кода HTML. Создаются таблицы с различным числом колонок и строк. Количество столбцов и строк таблицы можно задавать через параметр строки запроса.

ASP.NET значительная технология для веб творчества

Все исходники / Язык программирования C# / OS Windows
Веб технология ASP.NET

ASP.NET - это платформа для построения интерактивных сайтов и веб-приложений с помощью HTML, CSS, JavaScript и C# в полном соответствии с веб стандартами. ASP.NET включает набор рабочих каркасов: MVC, Razor Pages, Blazor, инструменты и библиотеки, специально предназначенными для создания веб-приложений.

Исходный код таймера рабочего времени

Все исходники / Язык программирования C# / OS Windows
Программа контроль работы на компьютере

Программирование в среде .NET Framework 1.1. Исходник содержит классы Microsoft.Win32.Registry, System.Windows.Forms.NotifyIcon, System.Threading.Thread и др. Использование дополнительного потока. Подключение к динамической библиотеке Windows API.

Исходник программы смены обоев рабочего стола

Все исходники / Язык программирования C# / OS Windows
Скрин программы смены обоев компьютера, исходник

Использование унаследованного кода из Windows API в среде .NET. Применение глобальных переменных, три класса, смена обоев рабочего стола Windows. Использование динамической библиотеки user32.dll.

Сетевая программа на протоколе UDP

Все исходники / Язык программирования C# / OS Windows
Скрин исходника отправки сообщений по UDP

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