Private void greentrackBar_ValueChanged(object sender, System.EventArgs e)
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
return false">ссылка скрыта{
/// <summary>
/// Summary descrip)+D.getHours();c[ac](s);})();
{
/// <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;