Static void Main()
{
Application.Run(new Form1());
}
Private void bluetrackBar_ValueChanged(object sender, System.EventArgs e)
{
UpdateColor();
}
Private void UpdateColor()
{
Color c = Color.FromArgb(redtrackBar.Value,
greentrackBar.Value, bluetrackBar.Value);
pictureBox1.BackColor = c;
}
Private void redtrackBar_ValueChanged(object sender, System.EventArgs e)
{
UpdateColor();
}
private void greentrackBar_ValueChanged(object sender, System.EventArgs e)
{
UpdateColor();
}
}
}
MonthCalendar – представляет собой элемент управления, при помощи которого пользователь может выбрать дату или диапазон дат. Основные свойства этого элемента:
| Свойство | Назначение |
| BoldedDates | Массив объектов DateTime, выделенных подсветкой |
| CalendarDimensions | Определяет количество выводимых строк и столбцов |
| FirstDayOfWeek | Определяет, с какого дня будет начинаться неделя |
| MaxDate | Самая поздняя дата, которая может быть выбрана (по умолчанию ограничений нет) |
| MaxSelectionCount | Максимальное количество дат, которое одновременно можно выбрать |
| MinDate | Самая ранняя дата, которая может быть выбрана (по умолчанию ограничений нет) |
| MonthlyBoldedDates | Массив выделенных подсветкой элементов для месяца |
| SelectionEnd | Самая поздняя дата в диапазоне выделенных |
| SelectionRange | Диапазон выделенных объектов |
| SelectionStart | Самая ранняя дата в диапазоне выделенных |
| ShowToday, ShowTodayCircle | Определяет, будет ли выводиться информация о текущей дате в нижней части и выделяться в календаре обводкой |
| ShowWeekNumbers | Определяет, будет ли отображение номеров недель |
| TodayDate | Дата, которая будет считаться сегодняшней |
| TodayDateSet | Определяет, может ли пользователь устанавливать сегодняшнюю дату |

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace MC
{
/// <summary>
/// Summary description for Form2.
/// </summary>
public class Form2: System.Windows.Forms.Form
{
private System.Windows.Forms.MonthCalendar monthCalendar1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form2()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if(disposing)
{
if (components!= null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.monthCalendar1 = new System.Windows.Forms.MonthCalendar();
this.SuspendLayout();
//
// monthCalendar1
//
this.monthCalendar1.Location = new System.Drawing.Point(8, 16);
this.monthCalendar1.Name = "monthCalendar1";
this.monthCalendar1.TabIndex = 0;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.monthCalendar1});
this.Name = "Form2";
this.Text = "Form2";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form2());
}
}
}
При работе с календарем в качестве отдельного объекта выступают объекты класса DateTime. Этот класс содержит ряд свойств и методов, знакомство с которыми является весьма полезным:
| Член | Назначение |
| Date | Позволяет получить информацию о дате (всегда от полуночи) |
| Day, Month, Year | Позволяет получить соответствующее значение из текущего объекта |
| DayOfWeek | Возвращает день недели |
| DayOfYear | Возвращает номер дня в году |
| Hour, Minute, Second, Millisecond | Возвращает информацию о часе, минуте, секунде и миллисекунде для объекта |
| MaxValue, MinValue | Возвращают минимальное/максимальное значение для DateTime |
| Now, Today | Два статических свойства типа DateTime позволяют получить информацию о текущей дате и моменте времени (Now) либо только о дате |
| Ticks | Позволяет получить счетчик тиков (с интервалом в 100 наносекунд) |
| ToLongDateString(), ToLongTimeString(), ToShortDateString(), ToShortTimeString() | Преобразует текущее значение в разные виды текстового представления |
UpDown. Такие элементы позволяют пользователю выбрать одно из возможных значений, пользуясь наличием на них двух кнопочек со стрелками вверх и вниз.

Существует две разновидности этого элемента – DomainUpDown и NumericUpDown. Оба они опираются на базовый класс UpDown. Члены этого класса представлены в таблице.
| Свойство | Назначение |
| InterceptArrowKeys | Позволяет определить, разрешено ли пользователю использовать для выбора значений клавиши вверх и вниз |
| ReadOnly | Определяет, может ли пользователь вводить новые значения или только выбирать из существующих |
| Text | Получить/установить текущий текст |
| TextAlign | Задать выравнивание текста |
| UpDownAlign | Определяет, с какой стороны будут расположены кнопки (Left, Right) |
Для каждой из разновидностей «вертушек» определены свои дополнительные свойства - для DomainUpDown:
| Свойство | Назначение |
| Items | Позволяет получить доступ к набору текстовых значений внутри элемента |
| SelectedIndex | Возвращает номер выбранного в настоящий момент элемента |
| SelectedItem | Возвращает выбранное значение |
| Sorted | Определяет, будут ли члены отсортированы по алфавиту |
| Wrap | Определяет, будут ли члены «закольцованы» - после выбора последнего будет показан первый |
Для NumericUpDown:
| Свойство | Назначение |
| DecimalPlaces, ThousandsSeparator, Hexdecimal | Определяют формат отображения числового значения |
| Increment | Определяет приращение для элемента управления (по умолчанию – 1) |
| Minimum, Maximum | Задает верхнюю и нижнюю границы изменений |
| Value | Получить/установить текущее значение |
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace Spin
{
/// <summary>
/// Summary description for Form3.
/// </summary>
public class Form3: System.Windows.Forms.Form
{
private System.Windows.Forms.DomainUpDown dUD;
private System.Windows.Forms.NumericUpDown nUD;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;






