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

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C# 3.jpg
Просмотров: 303
Размер:	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
Показов 3773 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C# 2.jpg
Просмотров: 237
Размер:	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
Показов 3260 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C#.jpg
Просмотров: 173
Размер:	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
Показов 2937 Комментарии 0

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

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

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

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

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

Размер: 13.5 Кб
Старый
Рейтинг: 5.00. Голосов: 1.
Update Projection Matrix. OpenGL 3.1, WinForms, C#
Запись от 8Observer8 размещена 28.02.2019 в 16:08 / Блог 8Observer8
Показов 1909 Комментарии 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
Показов 2624 Комментарии 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
Просмотров: 1809

Размер: 29.6 Кб
Старый
Рейтинг: 5.00. Голосов: 1.
BYO2DGE. 5.1 TextureShaders. C#
Запись от 8Observer8 размещена 25.02.2019 в 19:25 / Блог 8Observer8
Показов 1724 Комментарии 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
Просмотров: 358
Размер:	8.4 Кб
ID:	5232
Старый
Рейтинг: 5.00. Голосов: 2.
Пример, как использовать GUI WinForms вместе с OpenGL 3.1
Запись от 8Observer8 размещена 11.02.2019 в 20:31 / Блог 8Observer8
Показов 3296 Комментарии 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
Показов 7630 Комментарии 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
Просмотров: 2850

Размер: 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
Показов 4242 Комментарии 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
Показов 2207 Комментарии 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
Показов 30433 Комментарии 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
Показов 8382 Комментарии 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
Показов 2899 Комментарии 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
Показов 7402 Комментарии 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
Показов 4329 Комментарии 2

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

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

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

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

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

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

Очень часто сам забываю, что и WinForms с привязкой данных дружит, пусть и очень скудны средства, но определённые вещи без наворотов WPF тоже можно сделать.
C#
1
2
3
4
5
6
7
8
9
        public Form1()
        {
            InitializeComponent();
            // инициализируем коллекцию
            ListData = new BindingList<MyData>(); 
        }
 
        /// <summary>
        /// Коллекция значений для
...
Аватар для Spawn
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru