Форум программистов, компьютерный форум, киберфорум
Winforms
Войти
Регистрация
Восстановить пароль
Старый
Управление Arduino из Windows Forms приложения C#. Примеры применения
Запись от Wired размещена 30.07.2025 в 19:29 / [hard]Wired World. Обновил(-а) Wired 30.07.2025 в 19:37
Показов 3709 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C# 3.jpg
Просмотров: 338
Размер:	71.3 Кб
ID:	11024
Самое интересное начинается, когда мы применяем полученные знания для решения конкретных задач. За время работы с Arduino я реализовал десятки проектов, где управление осуществлялось через C# приложение, и хочу поделиться наиболее интересными и полезными примерами.

Все части статьи:
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения
Управление Arduino из Windows Forms приложения C#. Программирование Arduino и отправка команд, датчики...
Аватар для Wired
Старый
Управление Arduino из Windows Forms приложения C#. Программирование Arduino и отправка команд, датчики
Запись от Wired размещена 30.07.2025 в 19:28 / [hard]Wired World. Обновил(-а) mik-a-el 30.07.2025 в 19:32
Показов 4041 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C# 2.jpg
Просмотров: 253
Размер:	85.3 Кб
ID:	11023
Теперь, когда мы разобрались с интерфейсом и коммуникацией на стороне C#, пора уделить внимание программированию самой платы Arduino. Тут важно понимать, что код для микроконтроллера отличается от привычного C# не только синтаксисом, но и подходом к организации программы. Вместо событийной модели у нас циклическая структура, а ресурсы сильно ограничены.

Все части статьи:
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения...
Аватар для Wired
Старый
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения
Запись от Wired размещена 30.07.2025 в 19:28 / [hard]Wired World. Обновил(-а) Wired 30.07.2025 в 19:30
Показов 3744 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C#.jpg
Просмотров: 196
Размер:	172.6 Кб
ID:	11022
Когда я впервые взял в руки Arduino, то сразу понял - это отличный инструмент для быстрого прототипирования и экспериментов с электроникой. Но со временем возникла потребность создать для своих проектов более удобный и функциональный интерфейс, чем предлагает стандартная среда Arduino IDE. Тут-то и приходит на помощь связка Arduino с Windows Forms приложением на C#.

Все части статьи:
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения...
Аватар для Wired
Старый
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
Запись от anomal6 размещена 04.03.2025 в 21:50
Показов 3088 Комментарии 0

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

Бывает нужен современный дизайн программы а писать на MAUI, так не прост в освоении.
Всякие Guna Metro и подобные фреймворки не дают такого...
Старый
Рейтинг: 5.00. Голосов: 2.
[Пример для начинающих] Форма авторизации на WinForms
Запись от Wolfdp размещена 30.11.2023 в 00:50
Показов 12032 Комментарии 0
Метки .net, c#, winforms

Очень часто для программы нужно предусмотреть форму авторизации перед началом работы. В идеале, для удобства использования, также нужно предусмотреть возможность сохранить пароль (чтобы не вводить его каждый раз) и вызов программы с передачей логина/пароля в качестве вводных...
Аватар для Wolfdp
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование графика на примере синуса. WinForms, OpenGL 1.1, C#
Запись от 8Observer8 размещена 07.06.2019 в 01:40 / Блог 8Observer8
Показов 5721 Комментарии 0
Метки c#, opengl, winforms

Содержание блога

Цитата Сообщение от Temarot Посмотреть сообщение
1. Нарисовать на форме (на панели или другом элементе управления) график функции: параболу, синусоиду, гиперболу и т.д., но не прямую.
Название: Sin_WinFormsOpenGL11CSharp.gif
Просмотров: 2049

Размер: 13.5 Кб
Старый
Рейтинг: 5.00. Голосов: 1.
Update Projection Matrix. OpenGL 3.1, WinForms, C#
Запись от 8Observer8 размещена 28.02.2019 в 16:08 / Блог 8Observer8
Показов 1939 Комментарии 0
Метки c#, opengl, winforms

Blog content

This example shows how to update a projection matrix: Blackjack_WinFormsOpenGL31CSharp_UpdateProjMatrix.zip

C#
1
2
3
4
5
6
7
8
9
10
        private void glControl_Resize(object sender, EventArgs e)
        {
            UpdateProjMatrix();
        }
 
        private void UpdateProjMatrix()
        {
            float aspect = (float)glControl.Width / glControl.Height;
            float worldWidth = aspect * _worldHeight;
            // Define
...
Старый
Рейтинг: 5.00. Голосов: 1.
Textures. OpenTK.GLContro­l, WinForms, C#
Запись от 8Observer8 размещена 27.02.2019 в 20:24 / Блог 8Observer8
Показов 2671 Комментарии 0
Метки c#, opengl, opentk, winforms

Blog content

My example shows a simple way to draw a few textures using OpenGL 3.1 without writing you own engine like in previous instruction: BYO2DGE. 5.1 TextureShaders. C#

Project for Visual Studio: Blackjack_WinFormsOpenGL31CSharp.zip

You can use this example to start making card games.

Название: Blackjack_TwoCards.png
Просмотров: 1982

Размер: 29.6 Кб
Старый
Рейтинг: 5.00. Голосов: 1.
BYO2DGE. 5.1 TextureShaders. C#
Запись от 8Observer8 размещена 25.02.2019 в 19:25 / Блог 8Observer8
Показов 1758 Комментарии 0
Метки c#, opengl, winforms

Blog content

I study this book: Build your own 2D Game Engine. I rewrite the 2D game engine from the book from JavaScript to C#.

I rewrote this example from the official book repository: 5.1.TextureShaders to C#: ColoredAndTexturedObjects_OpenTKOpenGL31CSharp.zip

This example draw texture and color objects at the same time. You can move a tank by arrow keys and by WASD keys.

Нажмите на изображение для увеличения
Название: ColoredAndTexturedObjects.png
Просмотров: 403
Размер:	8.4 Кб
ID:	5232
Старый
Рейтинг: 5.00. Голосов: 2.
Пример, как использовать GUI WinForms вместе с OpenGL 3.1
Запись от 8Observer8 размещена 11.02.2019 в 20:31 / Блог 8Observer8
Показов 3310 Комментарии 2
Метки c#, opengl, winforms

Содержание блога

Пример, как использовать GUI WinForms вместе с OpenTK.GLControl и OpenGL 3.1



Стандартный диалог цвета при нажатии на кнопки для смены цветов:

Старый
Рейтинг: 5.00. Голосов: 1.
Step-by-step instruction of Snake 2D using C#, WinForms, OpenGL 3.1
Запись от 8Observer8 размещена 10.02.2019 в 22:56 / Блог 8Observer8
Показов 7680 Комментарии 1
Метки c#, opengl, winforms

Blog content

We will place OpenTK.GLControl on the Form to draw graphics with modern shader OpenGL 3.1.

This is a gif animation of the final result of our work:

Название: Snake_WinFormsOpenGL31CSharp_MovingSnake.gif
Просмотров: 3006

Размер: 20.7 Кб

Note. I take ideas from this tutorial: Python Snake Game

Please, download this empty project: Snake_WinFormsOpenGL31CSharp.zip. It includes OpenTK.dll and OpenTK.GLControl.dll

Or if you know how to add libraries from References and how to add Control...
Старый
Рейтинг: 5.00. Голосов: 1.
How to write a prototype of the Snake Game using C#, WinForms, GDI+
Запись от 8Observer8 размещена 05.02.2019 в 00:28 / Блог 8Observer8
Показов 4284 Комментарии 2
Метки c#, gamedev, gdi+, winforms

Blog content

Let's make a very simple classic snake game. For example, if we have a snake head with 10x10 pixels then we will move our snake by a step with 10 pixels using timer.

Note. I take ideas from this tutorial: Python Snake Game

We can set a game field size like this:

C#
1
2
// Set a game field size
ClientSize = new Size(200, 200);
Let's create a method for drawing of a rectangle:

C#
1
private void DrawRect(int x, int
...
Старый
Панель кнопок
Запись от Wolflind размещена 08.09.2018 в 11:05
Показов 2252 Комментарии 0
Метки c#, winforms

Не по теме:

Данную тему я перенес с форума можно посмотреть тут



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

C#
1
2
3
4
5
private void button1_Click_1(Object sender, EventArgs e)
{
    Form form = new Form();
    form.Show();
}
все кнопки...
Аватар для Wolflind
Старый
Рейтинг: 4.67. Голосов: 6.
Создание виджетов для рабочего стола Windows в C#
Запись от Storm23 размещена 30.05.2017 в 13:59
Показов 30544 Комментарии 10
Метки c#, winforms, wpf

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

Для того, что бы окно постоянно было под всеми другими окнами, нужно менять Z-order окна на значение 1. Это можно сделать следующим кодом:
C#
1
SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
где Handle - хендл нашего...
Аватар для Storm23
Старый
Рейтинг: 5.00. Голосов: 1.
Примеры вывода OpenGL графики на OpenTK.GLContro­l в WinForms и WPF
Запись от 8Observer8 размещена 04.03.2017 в 18:03 / Блог 8Observer8
Показов 8409 Комментарии 0
Метки c#, opengl, winforms, wpf

Содержание блога

В примерах показано, что нужно подключить, чтобы добавить элемент GLControl на форму для вывода OpenGL 3.3 графики в WinForms и WPF с помощью библиотеки OpenTK и шейдеров TriangleInWebGL
Старый
Рейтинг: 5.00. Голосов: 2.
Рисование одной точки с помощью C#, OpenGL 3.3 и шейдеров
Запись от 8Observer8 размещена 01.03.2017 в 09:52 / Блог 8Observer8
Показов 2930 Комментарии 0
Метки c#, opengl, winforms

Содержание блога

Программа написана на C# + OpenGL с использованием библиотеки OpenTK. Рисует одну точку красного цвета, размером 10 пикселей с координатами (0.8, 0, 0). Координаты и размер задаются в вершинном шейдере, а цвет задаётся в фрагментном шейдере.

Можете скачать и запустить проект, должно работать в VS2012-VS2015: PointWithCustomSizeAndColour.zip

vShader.glsl (вершинный шейдер)
glSlang
1
2
3
4
#version 330
 
void main()
{
...
Старый
Рейтинг: 5.00. Голосов: 5.
Задумал я сделать игрушку. День 6. HUD.
Запись от Storm23 размещена 01.04.2016 в 18:37
Показов 7460 Комментарии 7
Метки c#, crazy dev, games, hud, winforms

День 6. HUD.

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

Окей, будем потихоньку двигаться дальше. Если кто не в курсе, HUD - это Head-Up Display - информация выводимая поверх игрового мира. Обычно это карта, прицел, показатели здоровья, оружия и так далее.

Захотелось мне сделать HUD в стиле футуристик. Что-то вот типа такого:
Футуристик
...
Аватар для Storm23
Старый
Рейтинг: 5.00. Голосов: 2.
Задумал я сделать игрушку. День 3.
Запись от Storm23 размещена 28.03.2016 в 02:57
Показов 4354 Комментарии 2

День 3. Космос.

Предыдущие дни здесь.

Итак, вдохновившись PowderToy, захотелось мне сделать что-то больше, красивое и эпичное. И конечно оно должно быть в 3d. Двумерные игры мне не нравятся. А тут еще на хабре прочел заметку про то как парень писал космосим. И выбор был сделан. Пишем космический шутер.

Конечно, я мог бы не париться, взять Unity3d и вперед по рельсам. Как...
Аватар для Storm23
Старый
Рейтинг: 5.00. Голосов: 4.
Простая тайловая игра (WinForms, GDI+)
Запись от Storm23 размещена 03.01.2016 в 18:24
Показов 16317 Комментарии 4
Метки c#, winforms

Простейшая игра с использованием тайловой модели мира.

Классы Game, GameState
C#
1
2
3
4
5
6
7
8
9
10
    public static class Game
    {
        public static Size TileSize = new Size(32, 32);
        public static GameState State { get; set; }
        public static PlayerController PlayerController { get; set; }
        public static ItemsController ItemsController { get; set; }
 
        public static void Init()
        {
            State = new GameState();
...
Аватар для Storm23
Старый
Рейтинг: 5.00. Голосов: 4.
Форма с произвольным дизайном заголовка и бордера
Запись от Storm23 размещена 25.06.2015 в 11:03
Показов 25996 Комментарии 8
Метки c#, winforms

Контрол позволяет создавать формы с произвольным оформлением заголовка и границы окна.
  • Оформление не зависит от темы Windows. Можно задавать произвольный цвет заголовка и бордера окна.
  • В заголовке окна можно размещать произвольные контролы.
  • Поддерживается перетаскивание и ресайз окна с помощью мышки. Возможно перетаскивание не только за заголовок окна, но и за любой участок форма.

Код контрола:
C#
1
2
3
//===============================
// (C) Storm23, 2015
//===============================
...
Аватар для Storm23
Старый
Рейтинг: 5.00. Голосов: 4.
Простое создание плагинов в WinForms C#
Запись от Storm23 размещена 13.04.2015 в 00:51
Показов 19314 Комментарии 0
Метки c#, winforms

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

Пусть наши плагины должны иметь возможность добавлять свои контролы на главную форму вызывающего приложения.
Создадим новый проект типа Class Library. В нем объявим два интерфейса:
C#
1
2
3
4
5
6
7
8
    public interface IHost
    {
        void AddControlToMainForm(Control ctrl);
    }
 
    public interface IPlugin
    {
        string Name { get; }
...
Аватар для Storm23
Старый
Как внести изменения в ListBox
Запись от Spawn размещена 26.06.2014 в 09:39
Показов 2860 Комментарии 0
Метки c#, winforms

Очень часто сам забываю, что и WinForms с привязкой данных дружит, пусть и очень скудны средства, но определённые вещи без наворотов WPF тоже можно сделать.
C#
1
2
3
4
5
6
7
8
9
        public Form1()
        {
            InitializeComponent();
            // инициализируем коллекцию
            ListData = new BindingList<MyData>(); 
        }
 
        /// <summary>
        /// Коллекция значений для
...
Аватар для Spawn
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru