.NET 4.0 フレームワークを対象とする Windows フォーム アプリケーション用に、Visual Studio 2012 で MonthCalendar コントロール (バージョン 4.0.0.0) を使用しています。ターゲット マシンで .NET 4.0 フレームワークのみが実行されるという制限にターゲット フレームワークを変更することはできません。
私の開発用 PC (Windows 7、.NET 4.5 フレームワーク、および VS2012) では、コントロールはデバッグとリリースの両方で同じように動作します。MonthCalendar には (現在のところ) アンカーはありませんが、右上にありました。両方とも、ターゲット ボックス (Windows Server 2003) で大きすぎる (約 10% 以上) を表示するという同じ問題が発生します。MonthCalendar は、プロパティ ボックスから ShowToday = True および ShowTodayCircle = True に設定されています。
実行時に設定しました
this.monthCalendar_SessionDates.SelectionStart = this.monthCalendar_SessionDates.SelectionEnd = DateTime.Now;
使用される唯一のイベントは DateSelected で、ユーザーが選択した日付のリストを (同じ画面で) リストボックスを更新して、選択した別の日を表示できるようにします。
多くのサイトでは、アンカーや MaximumSize の設定を提案していません。この時点ではアンカーはなく、最大サイズはサイズと同じです。
追加の提案や誰かが以前にこれに対処しましたか?