'宣言 Public Event BeforeTimeFormat As System.EventHandler(Of BeforeTimeFormatEventArgs)
public event System.EventHandler<BeforeTimeFormatEventArgs> BeforeTimeFormat
イベント データ
イベント ハンドラが、このイベントに関連するデータを含む、BeforeTimeFormatEventArgs 型の引数を受け取りました。次の BeforeTimeFormatEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Background | 時間間隔要素のカスタム背景色を指定する System.Drawing.Color値を取得または設定します。 |
Duration | 書式設定する時間間隔の持続時間を決定する System.TimeSpan値を取得します。 |
Group | 現在書式設定されている ScheduleGroupItemオブジェクトを取得します。 |
Start | 書式設定する時間間隔の開始日と時間を決定する System.DateTime値を取得します。 |
WorkTime | 時間間隔を勤務時間として表示するかどうかを示す値を取得または設定します。 |
解説
デフォルトの時間間隔の外観を変更するには、このイベントを使用します。たとえば、別々の日に別々の勤務時間を表示します。
使用例
このサンプルは、 BeforeTimeFormatEventArgsプロパティに応じて時間間隔の外観を変更する方法を示します。
private void c1Schedule1_BeforeTimeFormat(object sender, BeforeTimeFormatEventArgs e) { if (e.Start.TimeOfDay == TimeSpan.FromMinutes(120)) { e.WorkTime = true; if (e.Start.DayOfWeek == DayOfWeek.Sunday) { e.Background = Color.Red; } } else if (e.Start.TimeOfDay == TimeSpan.FromMinutes(240) && e.Start.DayOfWeek != DayOfWeek.Sunday) { e.Background = c1Schedule1.Theme.Palette.FreeHourBorder; } else { if (e.Start.DayOfWeek == DayOfWeek.Sunday && e.Duration.TotalDays == 1) { e.Background = Color.Navy; } } }
参照