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
| Assembly | Binarymission.WinForms.Controls.ProjectManagement.dll |
| Root namespace | Binarymission.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 BoardColumn | A column of the task board: a value of Status, and the most cards it should hold. |
enum BoardLaneBy | What the task board is split into rows (lanes) by. |
class CardMovingEventArgs | A proposed move of a card on the task board: to another column, lane or position. |
class GanttChart | A 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 GanttColumns | The columns of the Gantt chart's task list. The task's name is always shown. |
enum GanttZoom | How much time the Gantt chart's timeline shows, from finest to coarsest. |
class LinksChangingEventArgs | A 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 PertChart | A 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 ProjectSchedule | A 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 ProjectScheduler | Schedules a plan by the critical-path method. |
class ProjectTask | One task in a plan: a piece of work, a summary that groups other tasks, or a milestone. |
class ScheduleInput | Everything needed to schedule a plan. |
class ScheduleProblem | Something 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 ScheduleProblemKind | What kind of problem the scheduler found in its input. |
class ScheduledLink | One link once checked. Links that could not be honoured are in Problems instead. |
class ScheduledTask | One task once scheduled: its dates, its float, and where it sits in the outline. |
class TaskBoard | A 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 TaskChangingEventArgs | A proposed change to one task. Values that are null are not changing. |
enum TaskConstraintKind | How a task's own planned date constrains it, beyond its links. |
enum TaskEditSource | How a reader made an edit. |
class TaskEventArgs | A task, for events about one task. |
class TaskLink | A dependency between two tasks: the successor waits for the predecessor. |
enum TaskLinkType | How a link between two tasks constrains the second. |
class WorkCalendar | When work happens: the days of the week that are worked and the dates that are not. |
enum WorkingWeek | The 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 . |