日付をチェックしてユーザーにメッセージを表示する ValueChanged イベントがあり、DateTimePicker の値を別の値に設定します。これはイベントです:
private void dtpStartDate_ValueChanged(object sender, EventArgs e)
{
    if (frmDate.Value < this.minDate)
    {
        MessageBox.Show("Date not found");
        frmDate.Value = previousValue;
        return;
    }
}
これは Windows 7 では正常に機能しますが、Windows XP ではメッセージ ボックスが 2 回表示されます。どうすれば修正できますか?