2009-10-20 5 views
0

새 TabPage가 추가되면 사용자 지정 처리가 수행 될 수 있도록 TabControl의 사용자 지정 버전을 만들고 싶습니다.C# TabControl add 메서드

문제는 어떻게 이것을 달성하기 위해 TabPages.Add() 메서드를 재정의합니까?

덕분에, 리처드 Unfortunatelly

답변

0

TabControl에서 상속되는 사용자 지정 버전을 만들 수 있으며 public new void Add(string) 메서드가 있습니다. 그러나 누군가가 귀하의 컨트롤을 다시 TabControl에 던지면, 그들은 당신의 논리를 돌아 다니게 될 것입니다. System.Windows.Forms.Control에서 상속받은 사용자 지정 컨트롤을 만들고 개인 TabControl의 모든 메서드를 노출하여 필요에 따라 Add 메서드를 수정할 수 있습니다. 이것은 당신에게 훨씬 더 많은 통제력을 줄 것입니다.

2

, 당신은 TabPageCollection 클래스의 Add() 방법을 재정의 할 수 없습니다. 시도해 볼 수 있습니다 TabControl.ControlAdded 이벤트를 희망하는 경우에 발생합니다. TabPage (본질적으로는 Control)이 추가됩니다.