UltraCalendarCombo ではカーソルキーの上、下を使って、選択日付を前後の日付に変更することができますが、これを無効化するためのプロパティが実装されておりません。今回はこちらを実現するための実装方法についてご紹介します。

実装方針は以下になります。

  • KeyDown イベントにて、カーソルキー(上、下)の操作を無効にする。

タイトルほぼそのままの方針ですね!

コードスニペットは以下になります。

private void ultraCalendarCombo1_KeyDown(object sender, KeyEventArgs e)
{
    // カーソルキー (Up キー、Down キー)が押された場合の処理を実装します。
    if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
    {
        // デフォルトの操作を無効にします。
        e.Handled = true;
    }
}

お試しください!

製品について

Ultimate UI for Windows Forms