HelpKit 8.6.4
dotnet add package HelpKit --version 8.6.4
NuGet\Install-Package HelpKit -Version 8.6.4
<PackageReference Include="HelpKit" Version="8.6.4" />
<PackageVersion Include="HelpKit" Version="8.6.4" />
<PackageReference Include="HelpKit" />
paket add HelpKit --version 8.6.4
#r "nuget: HelpKit, 8.6.4"
#:package HelpKit@8.6.4
#addin nuget:?package=HelpKit&version=8.6.4
#tool nuget:?package=HelpKit&version=8.6.4
HelpKit
Генератор справочных окон и текстов на основе атрибутов модели данных для WinForms-приложений.
Установка
dotnet add package HelpKit
API-справочник (класс HelpGenerator)
Show<T>(string title = "Справка")
Отображает модальное окно справки с таблицей описания полей модели T. Окно содержит DataGridView с колонками: Поле, Тип данных, Описание.
HelpGenerator.Show<Employee>("Справка по сотрудникам");
GenerateHtml<T>()
Генерирует полную HTML-страницу со справочной таблицей по модели T. Возвращает строку с HTML-разметкой, включая стили оформления. Таблица содержит колонки: Поле, Тип данных, Описание.
string html = HelpGenerator.GenerateHtml<Employee>();
File.WriteAllText("help.html", html);
GenerateText<T>()
Генерирует текстовое представление справки по модели T. Каждое поле выводится в формате: Название (тип): описание.
string text = HelpGenerator.GenerateText<Employee>();
Console.WriteLine(text);
ToDataTable<T>(string tableName = "Справка")
Возвращает DataTable со справочной информацией по модели T. Содержит колонки: Поле, Тип данных, Описание.
DataTable dt = HelpGenerator.ToDataTable<Employee>("Сотрудники");
dataGridView.DataSource = dt;
Особенности
- Поддержка атрибута
[Display(Name = "...", Description = "...")]для пользовательских названий и описаний полей. - Поддержка атрибута
[Description("...")]для описаний. - Автоматический перевод распространенных имен свойств (FullName, Salary, Phone и др.) на русский язык.
- Автоматическое определение типов данных (string, int, decimal, DateTime и др.).
Примеры использования
Справочное окно в WinForms
using HelpKit;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
public class Employee
{
public int Id { get; set; }
[Display(Name = "ФИО", Description = "Полное имя сотрудника")]
public string FullName { get; set; }
[Display(Name = "Зарплата", Description = "Ежемесячная зарплата в рублях")]
public decimal Salary { get; set; }
}
// Показать справку в окне
HelpGenerator.Show<Employee>("Справка: Сотрудники");
// Сохранить в HTML
string html = HelpGenerator.GenerateHtml<Employee>();
File.WriteAllText("справка_сотрудники.html", html);
Экспорт справки в различных форматах
// Текстовый формат
string text = HelpGenerator.GenerateText<Employee>();
File.WriteAllText("help.txt", text);
// DataTable для привязки к DataGridView
DataTable dt = HelpGenerator.ToDataTable<Employee>();
dataGridView1.DataSource = dt;
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on HelpKit:
| Package | Downloads |
|---|---|
|
ISBuilder
Information System Builder — full toolkit for building .NET 8 WinForms applications with EF Core, SQL Server. Export, CRUD, forms, charts, auth, reports, validation, themes. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.6.4 | 99 | 4/12/2026 |