Scheduler for WinForms
BeforeTimeFormat イベント (C1Schedule)
使用例 

C1.Win.Schedule.6 アセンブリ > C1.Win.Schedule 名前空間 > C1Schedule クラス : BeforeTimeFormat イベント
時間間隔が書式設定される前に発生します。
シンタックス
'宣言
 
Public Event BeforeTimeFormat As System.EventHandler(Of BeforeTimeFormatEventArgs)
public event System.EventHandler<BeforeTimeFormatEventArgs> BeforeTimeFormat
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、BeforeTimeFormatEventArgs 型の引数を受け取りました。次の BeforeTimeFormatEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
時間間隔要素のカスタム背景色を指定する System.Drawing.Color 値を 取得または設定します。  
書式設定する時間間隔の長さを決定する System.TimeSpan 値を取得します。  
現在書式設定されている ScheduleGroupItem オブジェクトを取得します。  
書式設定する時間間隔の開始日時を決定する System.DateTime 値を取得します。  
時間間隔を勤務時間として表示するかどうかを示す値を取得または設定します。  
解説
このイベントを使用して、デフォルトの時間間隔の外観を変更します。 たとえば、日によって異なる勤務時間を表示します。
使用例
次のサンプルは、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;
        }
    }
}
参照