WinForm의 MonthCalendar 컨트롤에서 오늘 레이블을 표시하고 싶지 않을 때 캘린더의 위아래에 흰 테두리가 나타납니다.MonthCalendar 컨트롤에 ShowToday가 False 일 때 여분의 테두리가 있습니다.
어쨌든 이것을 사용 중지 하시겠습니까?
WinForm의 MonthCalendar 컨트롤에서 오늘 레이블을 표시하고 싶지 않을 때 캘린더의 위아래에 흰 테두리가 나타납니다.MonthCalendar 컨트롤에 ShowToday가 False 일 때 여분의 테두리가 있습니다.
어쨌든 이것을 사용 중지 하시겠습니까?
나는 이것을 역시 생각한다. 일정 크기는 GetMinReqRect()라는 개인 메서드에 의해 계산됩니다. ShowToday가 꺼져있을 때 너무 큰 크기를 반환합니다. 이 메소드의 참조 소스에있는 설명은 다음과 같습니다.
MonthCalendar를 표시하는 데 필요한 최소 크기를 얻기 위해 내부적으로 사용됩니다. showToday가 false로 설정된 경우 NativeMethods.MCM_GETMINREQRECT가 잘못된 값을 반환하기 때문에이 작업이 필요합니다.
Windows 그룹의 누군가가 버그를 수정하고 WF 그룹에 알려주는 것을 잊어 버렸습니다. 당연히 WF 그룹은 찾기가 매우 어렵습니다.
확실한 해결 방법이 보이지 않습니다.이 방법은 비공개입니다. SetBoundsCore()는 크기를 적용하므로 무시할 방법이 없습니다. connect.microsoft.com에 버그를 게시 할 수 있지만 "도움을 얻을 수있는 포럼에 게시"할 수 있습니다.
스크린 샷과 일부 코드는 어떻습니까? 도움이 될 수도 있습니다. – hughdbrown