Skip to main content Skip to footer

Intuitive Event Scheduler for WinForms

Easily integrate Microsoft Office-style scheduling into your applications with ComponentOne Scheduler for WinForms.

  • Build intuitive, polished-looking scheduling applications in less time
  • Deliver several different appointment views using one WinForms control
  • Built-in data model supports everything you need including labels, recurring appointments, reminders, resources and more
Download Free Trial

Why Choose Scheduler for WinForms?

Code-Free Development

Build a .NET scheduling application completely code-free at design-time. Just connect to your appointment data storage and it's complete.

Mimic Outlook In Your Applications

Provide an experience similar to the Microsoft Office Calendar. The WinForms Scheduler is a complete out-of-the-box solution with several built-in views and a rich appointment data model.

Intuitive Appointment Management

Users can quickly manage appointments (or events) with inline editing and drag/drop support. Full details can be edited in the pop-up dialog.

Seven Calendar Views in One

Scheduler supports several different ways to view appointments, allowing you to toggle between them easily. View schedules in day, week, work week, month, timeline, table or agenda view.

Complete Customization

Scheduler allows for complete customization of the built-in dialog boxes, and visual styles, enabling you to create a scheduling application suited for any look and feel or data model.

Quick and Easy Localization

You can quickly localize (translate) each string at design-time in Visual Studio. Scheduler will create the localized resource files for you.

WinForms Scheduler Key Features

Data Bound or Unbound Schedules

The WinForms Scheduler gives you the option of using standard ADO.NET data binding or using a built-in, unbound datasource. When data binding, you can map each column in your data set to appointment subject, time, categories, contacts, labels, resources, and the status. Unbound can be stored stored locally as XML.

WinForms Scheduler Views

WinForms Scheduler Day View

Day View

Appointments are displayed hourly for a single day in a vertical layout.

WinForms Scheduler Work Week View

Week Views

Appointments are displayed hourly for a weekly period. The work week can be customized to display two to seven days.

WinForms Scheduler Month View

Month View

Appointments are displayed for one or more months. Appointments can visually span multiple days.

WinForms Scheduler Timeline View

Schedule Timeline View

Appointments are displayed hourly for a single day in a horizontal layout. This view is useful when trying to see multiple groups at once to schedule a meeting.

WinForms Schedule Table View

Table View

Appointments are displayed in a tabular format along with its subject, location, recurrence, start, end and category in different columns.

WinForms Schedule Agenda View

Agenda View

Appointments are grouped by date in a table to show upcoming events in compact form. All scheduler views can connect to a calendar for date range selection.

WinForms Appointment Editing

Full-Featured Appointment Management

Users can easily add new appointments and edit existing ones by pressing the Enter key or double-clicking the time slot to launch the Appointment dialog box.

The Appointment data model supports:

  • All Day Events
  • Categories
  • Contacts
  • Content/Body
  • High/Low Importance
  • Labels
  • Location
  • Print Preview
  • Private
  • Resources
  • Start/End Time
  • Status
  • Subject
  • Recurrence
  • Reminders

WinForms Appointment Editor

Scheduler provides users with many options for creating and editing appointments in WinForms applications. Users can assign different categories, resources, and contacts to help organize appointments and add colorful labels, as well as mark appointments as high/low in importance, as private, or as an all-day event. Appointments can occur once or recur over a set amount of time, and reminders can be set so no appointment is missed.

Drag and Drop Support

Scheduler supports several different drag-and-drop scenarios. Users can move appointments around on the WinForms schedule control surface, as well as between schedule and calendar controls to change dates. Drag appointment edges to span multiple days.

Quick In-Line Editing

Appointment subjects can be quickly modified on the scheduler surface without having to open the Appointment dialog. This in-line editing improves the runtime usability.

HTML Text Support

The appointment text can display HTML-encoded content. Users can modify appointment text with HTML, giving them more control over formatting using common elements like headings, strong (bold), tables, images, hyperlinks and more.

Calendar Resource Grouping

WinForms Schedule Grouping

Group appointments by contacts, categories, or resources to create a multi-tab calendar layout. Appointments can be reassigned by dragging them or editing through the dialog boxes. Customize the tabs to display images. The grouping feature is supported in all WinForms scheduler views.

Styling and Themes

WinForms Scheduler Material Theme

Scheduler includes twelve built-in visual styles and supports over 40 themes, including Microsoft Office, Visual Studio and Material. Styling your UI is as easy as setting one property. Scheduler allows for complete customization of the built-in dialog boxes and visual styles, enabling you to create a scheduling application suited for any look and feel. You can also create and reuse your custom visual styles by saving them to XML at design time.

See Available Themes

Additional Features

Multi-month Calendar Navigation

With just one property, synchronize the ComponentOne CalendarView and Schedule controls together to provide seamless navigation and date range selection. The Calendar control can display multiple months, depending on the available space.

Appointment Reminders

Users can choose to have a Reminder dialog box alert them at a specified time before the appointment occurs. Reminders can be dismissed or snoozed to appear again later.

Appointment Actions

Add appointment actions, which determine an action to take at the start time of an appointment. They enable you to set behaviors like executing a local application or navigating to a specific website.

Printing and Previewing

Users can print a schedule and view a print preview of schedule appointment data using the context menus or buttons on the Appointment dialog box. Choose to print daily, weekly, monthly, or appointment details.

Import and Export Data

Save or load data in different formats, including XML, iCal, and binary. End-users can import and export data through the menu, or by dragging and dropping files onto the control.


Scheduler makes it very easy to localize your applications. At design time, you can simply type in translations for each string, and the localized resource files will be created for you.