0

こんにちは!

標準のWinFormsDateTimePickerコントロールの「次の」月と「前の」月の矢印のデフォルトの動作の変更に気付いた人はいますか?WindowsServer2003とWindowsServer2008 R2の両方で実行しているユーザーがいますが、2008(およびVista / Win7)で、ドロップダウンカレンダーの右矢印または左矢印をクリックすると、月の最初の日が選択されると報告されています。 2003(およびXP)のように同じ日を保持するよりも。

私はこれをチェックアウトし(私はWin7マシンを持っています)、この動作を確認しました。可能な限り、動作の一貫性を維持することをお勧めします。誰かがこれを引き起こす原因とこれを回避する方法があるかどうか知っていますか?矢印クリックイベントをトラップし、結果の日付を月の最初にリセットするのではなく、元の日を保持するように強制する方法はありますか?

MouseUpイベントでコントロールをヒットテストし、矢印ボタンがクリックされたかどうかを判断して、設定されている月の値を上書きする方法があるかどうかを確認することを考えましたが、それが可能かどうかはわかりません。誰かがいくつかの知恵や洞察を提供できますか?ありがとう!

4

1 に答える 1

2

DateTimePickerはネイティブのWindowsコントロールであり、.NETクラスはそのラッパーです。はい、Vista以降、そのネイティブコントロールにいくつかのルックアンドフィールの変更があります。動作を修正しないでください。そのオペレーティングシステムで実行されるさまざまなプログラムによって示される他のすべての動作とは動作が異なるため、ユーザーはコントロールが非標準の動作をしていると認識します。

于 2010-05-21T18:57:02.053 に答える