Movensys.AlarmHelper.Winforms
1.0.0
dotnet add package Movensys.AlarmHelper.Winforms --version 1.0.0
NuGet\Install-Package Movensys.AlarmHelper.Winforms -Version 1.0.0
<PackageReference Include="Movensys.AlarmHelper.Winforms" Version="1.0.0" />
<PackageVersion Include="Movensys.AlarmHelper.Winforms" Version="1.0.0" />
<PackageReference Include="Movensys.AlarmHelper.Winforms" />
paket add Movensys.AlarmHelper.Winforms --version 1.0.0
#r "nuget: Movensys.AlarmHelper.Winforms, 1.0.0"
#:package Movensys.AlarmHelper.Winforms@1.0.0
#addin nuget:?package=Movensys.AlarmHelper.Winforms&version=1.0.0
#tool nuget:?package=Movensys.AlarmHelper.Winforms&version=1.0.0
Movensys.AlarmHelper.Winforms
Movensys.AlarmHelper.Winforms is a WinForms UI extension library built on top of
Movensys.AlarmHelper.Core, providing ready-to-use alarm management UIs for desktop applications.
This package is designed for industrial HMI / machine control software where alarms must be:
- clearly visualized
- searchable & filterable
- persisted to files
- localized with troubleshooting guidance
Features
π Alarm History UI
- WinForms
DataGridView-based alarm history viewer - Supports live alarms and loaded history files
- Reverse chronological ordering (latest first)
- Level-based row coloring (Warning / Error / Critical)
- Millisecond-precision timestamps
π Multi-Language Troubleshooting Editor
- Built-in Troubleshooting Editor Form
- Language-tab UI (
ko / en / ja / zh) - Line-based editing with intentional empty lines preserved
- Per-alarm troubleshooting stored in JSON
- Language enable/disable support
πΎ File I/O Support
- Load / Save alarm history (
.json) - Load / Save troubleshooting maps
- DTO-based serialization (safe with
enum,private set, multi-framework) - Compatible with
Newtonsoft.Json
π§© Seamless Core Integration
- Fully compatible with:
CodeAlarm<TCode, TLevel>WordAlarm<TCode, TLevel>BaseAlarm<TCode, TLevel>
- No reflection or magic strings
- Strongly-typed enums end-to-end
Requirements
- Windows
- .NET Framework 4.7.2+ or
- .NET 6 / .NET 8 (
-windows) - Dependencies:
Movensys.AlarmHelper.CoreNewtonsoft.Json
Quick Start (WinForms)
1. Create Alarm Core
using Movensys.AlarmHelper.Core.AlarmTypes;
var alarm = new CodeAlarm<AlarmCode, AlarmLevel>();
2. Show Alarm History Form
var historyForm = new AlarmHistoryForm<AlarmCode, AlarmLevel>(alarm);
historyForm.Show(this);
3. Edit Troubleshooting Information
var editor = new TroubleShootingEditor(troubleShootingDictionary);
if (editor.ShowDialog(this) == DialogResult.OK)
{
var result = editor.Result;
// Apply to alarm configuration
}
JSON Structure
Troubleshooting Map Example
{
"_troubleShootingLangEnable": {
"ko": true,
"en": true,
"ja": false,
"zh": false
},
"_troubleShootingParams": {
"Port_E_Stop": {
"ko": [
"λΉμμ μ§ λ°μ",
"",
"1. λΉμμ μ§ λ²νΌμ ν΄μ νμΈμ."
],
"en": [
"Emergency stop triggered.",
"",
"1. Release the E-Stop button."
]
}
}
}
Design Philosophy
- UI-first: Everything is optimized for WinForms UX
- No business logic duplication: Core owns alarm logic
- DTO-based persistence: Safe across frameworks
- Explicit over implicit: No hidden behaviors
When to Use This Package
β You are building a WinForms-based machine UI
β You already use (or plan to use) Movensys.AlarmHelper.Core
β You want a production-ready alarm UI without re-implementing grids, editors, file I/O
β Not intended for WPF / Web / Blazor
Release History
dec 30, 2025 - 1.0.0 ver<br> Initial release
- Alarm History WinForms UI
- Troubleshooting Editor
- JSON file integration
Related Packages
Movensys.AlarmHelper.Coreβ Alarm engine & data modelMovensys.AlarmHelper.Winformsβ WinForms UI layer (this package)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0-windows7.0 is compatible. net6.0-windows was computed. net7.0-windows was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
| .NET Framework | net45 is compatible. net451 is compatible. net452 is compatible. net46 is compatible. net461 is compatible. net462 is compatible. net463 was computed. net47 is compatible. net471 is compatible. net472 is compatible. net48 is compatible. net481 is compatible. |
-
.NETFramework 4.5
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.5.1
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.5.2
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.6
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.6.1
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.6.2
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.7
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.7.1
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.7.2
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.8
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
.NETFramework 4.8.1
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
net5.0-windows7.0
- Movensys.AlarmHelper.Core (>= 1.0.2)
-
net8.0-windows7.0
- Movensys.AlarmHelper.Core (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 89 | 12/30/2025 |