'宣言 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; } } }
参照