0

アプリケーションがWindowsXPからWindows7で動作することを確認しています。それらの1つは、System.Windows.Forms.MonthCalendarを使用します。表示が全然違います。

カレンダーにはMaxDateがあります。XPバージョンでは、すべての日付を表示できますが、選択することはできません。Win 7では、選択できない日付は表示されません。

すべての日付を表示することはできますか?
この変更に関する公式のマイクロソフトの声明が見つかりません。

XPとWin7

ここに画像の説明を入力してください ここに画像の説明を入力してください

4

1 に答える 1

2

はい、MonthCalendarはWindowsの一般的なコントロールの1つです。TreeViewやListViewと同じグループに属しており、見た目も違うことに気づいたことでしょう。そして、Common Dialogsのいとこ、OpenFileDialogを見よ。Vistaをスキップしたのは、MonthCalendarが新しいルックアンドフィールを取得したときです。

これは、MicrosoftがWindowsのバージョンに異なる外観を与え、標準のWindowsUI要素の使いやすさを革新する方法です。重くのしかかり、苦痛を感じ、ユーザーがテストしました。自動的に同じ外観になります。コードで行う必要はありません。これは非常に優れた機能です。ユーザーは、他のプログラムと同じように表示され、機能するため、プログラムの使用方法をすぐに理解できます。

時計を巻き戻そうとするのは、まあ、悪い考えです。あなたのアプリは前世紀に忘れられていたように見えますが、有料の顧客に残したいような印象を与えることは決してありません。また、カレンダーを使用する他のアプリとは大きく異なります。SetWindowsTheme()を使用して視覚的なスタイルを上書きすることはできますが、それによって時計は1999年に戻ります。そうしないでください。

于 2012-10-18T21:16:53.723 に答える