HypernovaDesktop Components · docs
Binarymission
WinForms › Project Management

Project Management

.NET Framework 4.8.NET 6 / 8 / 10v1.0.0WinForms

Gantt chart, PERT chart and task board .NET controls for WinForms: critical-path scheduling over a working calendar, one plan shared by all three views, full keyboard and screen-reader support.

25public types
371public members
1namespaces

Assembly

AssemblyBinarymission.WinForms.Controls.ProjectManagement.dll
Root namespaceBinarymission.WinForms.Controls.ProjectManagement
Target frameworks.NET Framework 4.8, .NET 6 / 8 / 10

Getting started

using Binarymission.WinForms.Controls.ProjectManagement;

// Designer: build the solution once, then drag GanttChart from the Toolbox onto a form.
// In code:
var ganttChart = new GanttChart
{
    Dock = DockStyle.Fill,
};
this.Controls.Add(ganttChart);

API reference

Binarymission.WinForms.Controls.ProjectManagement

class BoardColumnA column of the task board: a value of Status, and the most cards it should hold.
enum BoardLaneByWhat the task board is split into rows (lanes) by.
class CardMovingEventArgsA proposed move of a card on the task board: to another column, lane or position.
class GanttChartA Gantt chart: a task list beside a timeline of bars, milestones and links, scheduled by the critical-path method and editable with the mouse or the keyboard.
enum GanttColumnsThe columns of the Gantt chart's task list. The task's name is always shown.
enum GanttZoomHow much time the Gantt chart's timeline shows, from finest to coarsest.
class LinksChangingEventArgsA proposed change to the links into one task: links to add and links to remove. Drawing a link adds one; typing into the Predecessors cell replaces all of a task's incoming links.
class PertChartA PERT chart: a plan's tasks as a network of boxes joined in the order the work has to happen, each box carrying its earliest and latest dates and its float, with the critical path emphasised.
class ProjectScheduleA scheduled plan: every task's dates and float, the links that were honoured, the critical path, and anything in the input that could not be used.
class ProjectSchedulerSchedules a plan by the critical-path method.
class ProjectTaskOne task in a plan: a piece of work, a summary that groups other tasks, or a milestone.
class ScheduleInputEverything needed to schedule a plan.
class ScheduleProblemSomething in a plan that could not be used as written. The scheduler never throws for bad data: it reports it here, leaves it out, and schedules everything else.
enum ScheduleProblemKindWhat kind of problem the scheduler found in its input.
class ScheduledLinkOne link once checked. Links that could not be honoured are in Problems instead.
class ScheduledTaskOne task once scheduled: its dates, its float, and where it sits in the outline.
class TaskBoardA task board: a plan's work as cards in status columns, optionally split into lanes by assignee, category or phase, moved by dragging or entirely from the keyboard.
class TaskChangingEventArgsA proposed change to one task. Values that are null are not changing.
enum TaskConstraintKindHow a task's own planned date constrains it, beyond its links.
enum TaskEditSourceHow a reader made an edit.
class TaskEventArgsA task, for events about one task.
class TaskLinkA dependency between two tasks: the successor waits for the predecessor.
enum TaskLinkTypeHow a link between two tasks constrains the second.
class WorkCalendarWhen work happens: the days of the week that are worked and the dates that are not.
enum WorkingWeekThe days of the week that are worked, as flags, so a working week can be set in one property in the designer or in XAML: Monday, Tuesday, Wednesday, Thursday .