Dataescher.Windows 1.0.0

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Dataescher.Windows --version 1.0.0
                    
NuGet\Install-Package Dataescher.Windows -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Dataescher.Windows" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dataescher.Windows" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Dataescher.Windows" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dataescher.Windows --version 1.0.0
                    
#r "nuget: Dataescher.Windows, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Dataescher.Windows@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dataescher.Windows&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Dataescher.Windows&version=1.0.0
                    
Install as a Cake Tool

Dataescher.Windows

A comprehensive Windows Forms library providing advanced UI controls and utilities for .NET applications.

Features

🎛️ Advanced Controls

  • HexEditor Control - Full-featured hexadecimal editor with undo/redo, search, copy/paste, and memory management
  • Grid Control - Powerful data grid with sorting, filtering, cell editing, merged cells, and custom styling
  • IP Address Control - Specialized input control for IP addresses
  • Message Log Control - Display and manage application messages, errors, and warnings
  • Progress Column - DataGridView column with progress bar visualization

💬 Dialog Components

  • Input Box - Text input dialog with validation
  • Mask Input Box - Masked text input with password support
  • Number Input Dialog - Numeric input with min/max validation
  • IP Address Dialog - IP address input dialog
  • Exception Dialog - User-friendly exception display with stack trace
  • Wait Dialog - Progress dialog with timeout and cancellation support
  • Cross Checks Dialog - Display validation and cross-check results

🔧 Utilities

  • Clipboard Monitor - Monitor clipboard changes
  • Recent File History Menu - Manage and display recent file history
  • Duplicate File Scanner - Find and manage duplicate files
  • File Search - Advanced file search with filtering

🌍 Internationalization

Full support for 15 languages:

  • Arabic (ar)
  • Bengali (bn)
  • German (de)
  • English (en)
  • Spanish (es)
  • French (fr)
  • Hindi (hi)
  • Italian (it)
  • Japanese (ja)
  • Portuguese (pt)
  • Russian (ru)
  • Serbian (sr)
  • Thai (th)
  • Vietnamese (vi)
  • Chinese (zh)

Installation

Install the package via NuGet Package Manager:

Install-Package Dataescher.Windows

Or via .NET CLI:

dotnet add package Dataescher.Windows

Or via PackageReference:

<PackageReference Include="Dataescher.Windows" Version="1.0.0" />

Requirements

  • .NET Framework 4.8 or later
  • .NET 8.0 or later (Windows)
  • Windows Forms support

Quick Start

Hex Editor Control

using Dataescher.Windows.Controls.HexEditorControl;

// Create and configure hex editor
var hexEditor = new HexEditor {
    Dock = DockStyle.Fill
};

// Load data from file
hexEditor.LoadFromFile("data.bin");

// Access memory and data
var memory = hexEditor.Memory;

Grid Control

using Dataescher.Windows.Controls.GridControl;

// Create grid
var grid = new Grid {
    Dock = DockStyle.Fill
};

// Add columns
grid.Cols.Add("Name");
grid.Cols.Add("Value");

// Add rows
var row = grid.Rows.Add();
row.Cells[0].Text = "Item 1";
row.Cells[1].Text = "100";

Dialogs

using Dataescher.Windows;

// Input box
if (Dialogs.InputBox(this, "Enter name:", "Input", out string? result) == DialogResult.OK) {
    MessageBox.Show($"You entered: {result}");
}

// Exception dialog
try {
    // Your code
} catch (Exception ex) {
    Dialogs.ShowException(this, ex, "Additional notes");
}

// Wait dialog
Dialogs.ShowWaitDialog(
    this,
    "Processing...",
    "Please wait",
    () => IsProcessingComplete(),
    pollIntervalMs: 100,
    dialogDelayMs: 1000
);

IP Address Control

using Dataescher.Windows.Controls.IPAddressControl;

var ipControl = new IPAddressControl {
    IPAddress = "192.168.1.1"
};

// Get IP address
string ip = ipControl.IPAddress;

Dependencies

  • Dataescher.Core - Core library functionality
  • System.Resources.Extensions - Resource management

Documentation

For detailed documentation and examples, visit:

License

This project is licensed under the MIT License.

© Dataescher, 2024-2026

Support

For issues, questions, or feature requests, please open an issue on the GitHub repository.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net9.0-windows7.0 is compatible.  net10.0-windows was computed.  net10.0-windows7.0 is compatible. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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