2010-05-18 5 views
1

.NET 응용 프로그램 (자세한 내용은 Hide TabControl buttons to manage stacked Panel controls 링크 참조)을 얻으려고하지만 MS .NET 런타임 대신 MONO 런타임을 사용하려고합니다.WinAPI 매직 및 MONO 런타임

맞춤 제어가 MONO 런타임을 이용하여 실행될 때

Pratically는, 기본 메시지 탭 페이지 도시되게 제어 전송되지 ...

같은 우아한 휴대용 솔루션이 연결된 하나? 가능하지 않은 경우 가능한 해결 방법은 무엇입니까 (런타임에 탭 제거/추가 제외)?

답변

1

UI는 결코 그런 "마법"에 의존하지 않습니다. 내 선호 된 접근이

,

  1. 대신 TabPage의 UserControl을 같은 페이지를 디자인하고, UserControl.Dock = System.Windows.Forms.DockStyle.Fill을 설정;
  2. TabControl 대신 Panel을 사용하십시오.
  3. 모든 UserControl을 패널에 추가하고 그 중 하나만 설정하십시오. Visible = true; 한 번에.

그런 다음이 솔루션은 Win32 API가 호출되지 않으므로 크로스 플랫폼입니다.

+0

예, 좋은 해결책입니다. "에뮬레이트 된 TabControl"UserControl을 구현하는 것이 더 좋지만 솔루션이 이보다 빠릅니다. – Luca