ValueChangedイベントメソッドでメッセージボックスを表示させる場合、
月めくりによってValueChangedが発生すると
ひとりでに月がめくられ続ける、という現象がある模様。
1つめのメッセージボックスは正常に表示されるものの、
それに対して「OK」ボタンを押すとあとは自動的に月めくりされ続ける。
バグでしょこれ。
対応策としては、ValueChangedではなくCloseUpイベントを用いる。
■ヤスダ式仕事日記: DateTimePickerで日付の判定
http://yasuda-style.blogspot.jp/2011/06/datetimepicker.html
★ ★ ★
意地でもValueChangedでやってみる!とか試してみましたが
まあそもそもValueChengedでメッセージボックスなんか表示しちゃいかんというか、
そもそもDateTimePickerなんか使っちゃいかん、といったところでしょうか。
丸岡先生の「絶対現場主義Visual C#実践講座」にもそう書いてあるし。