現状ではタスクの名前と担当者の名前を登録することはできても各タスクの開始日、終了日を設定することができません。そこでタスクの開始日、終了日、表示色を変更できるようにします。

SetTaskDateFormクラス

タスクの開始日、終了日、表示色を変更したいときはダイアログで設定します。そのダイアログのコードを示します。

コンテキストメニューを表示させる

次にTaskUserControlが右クリックされたらタスクの開始日、終了日、表示色を変更するためのメニューが表示されるようにします。TaskUserControlクラスのコンストラクタに以下を追加します。

設定を反映させる

あとはメニュー「日時設定」が選択されたらダイアログを表示して設定を反映させるだけです。

チャートに表示される最初の日付と最後の日付を変更する

Form1でメニューをクリックしたらチャートに表示される最初の日付と最後の日付を変更できるようにします。そのためのダイアログを表示させるためにSetBandDateFormクラスをつくります。

ダイアログの表示と設定の反映

Form1の[チャートの設定]ボタンをクリックするとダイアログが表示されます。ダイアログが閉じられると新しい設定が取得され、反映されます。