4. August 2009

.NET TabPage - PageText Font

BUG: wenn Sie die Font-Eigenschaft des TabPage-Steuerelements ändern, wird Schriftart des TabPage-Texts nicht geändert

Dieses Problems wird dadurch verursacht, dass die DrawMode TabControl Eigenschaft auf Normal festgelegt wird.

Das DrawItem Ereignis bestimmt auf der Weise, auf der das TabControl in dem Windows Forms gezeichnet wird. Wenn die DrawMode Eigenschaft auf Normal (der Standard zu dem Festlegen (des Standards)) setzt, können Sie nicht auf das Ereignis DrawItem zugreifen. Wenn die DrawMode Eigenschaft auf Normal setzt, können Sie die Schriftarten von einem Steuerelement TabPage, das sich in einem TabControl befindet, aus Grund nicht ändern.

Lösung:

Legen Sie die DrawMode Eigenschaft der TabControl zu OwnerDrawFixed fest, und deklarieren Sie dann ein Ereignishandler, das an das Ereignis DrawItem gebunden wird, um dieses Problem zu beheben. Dieses Ereignishandler zeichnet die erforderliche Schriftart für jede Registerkarte. Der folgende Beispielcode demonstriert, wie das getan wird.

Beispielcode auf der Microsoft Support Seite

Link:
http://support.microsoft.com/kb/814345

Keine Kommentare: