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

C1.Win.C1Schedule.4.5.2 アセンブリ > C1.Win.C1Schedule 名前空間 > 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;
    }
  }
}
参照