@@ -217,7 +217,7 @@ internal void DrawControl(Graphics g)
217217
218218 internal void DrawTab ( Graphics g , TabPage tabPage , int nIndex )
219219 {
220- var tr = this . GetTabRect ( nIndex ) ;
220+ var tr = GetTabRectDPI ( nIndex ) ;
221221 Rectangle recBounds = tr ;
222222 recBounds . Y -= 2 ;
223223 recBounds . Height += 2 ;
@@ -329,6 +329,21 @@ internal void DrawTab(Graphics g, TabPage tabPage, int nIndex)
329329 }
330330 }
331331
332+ private Rectangle GetTabRectDPI ( int nIndex )
333+ {
334+ var rect = GetTabRect ( nIndex ) ;
335+ /*
336+ var scale = DPIHelper.GetScalingFactorPercent();
337+ rect = new Rectangle(
338+ (int)(rect.X * scale),
339+ (int)(rect.Y * scale),
340+ (int)(rect.Width * scale),
341+ (int)(rect.Height * scale)
342+ );
343+ */
344+ return rect ;
345+ }
346+
332347 internal void DrawIcons ( Graphics g )
333348 {
334349 if ( ! _darkMode )
@@ -368,7 +383,7 @@ internal void DrawIcons(Graphics g)
368383 {
369384 if ( this . TabCount > 0 )
370385 {
371- Rectangle r3 = this . GetTabRect ( 0 ) ;
386+ Rectangle r3 = GetTabRectDPI ( 0 ) ;
372387 if ( r3 . Left < TabControlArea . Left )
373388 g . DrawImage ( img , r1 ) ;
374389 else
@@ -385,7 +400,7 @@ internal void DrawIcons(Graphics g)
385400 {
386401 if ( this . TabCount > 0 )
387402 {
388- Rectangle r3 = this . GetTabRect ( this . TabCount - 1 ) ;
403+ Rectangle r3 = GetTabRectDPI ( this . TabCount - 1 ) ;
389404 if ( r3 . Right > ( TabControlArea . Width - r0 . Width ) )
390405 g . DrawImage ( img , r2 ) ;
391406 else
@@ -439,7 +454,7 @@ protected override void OnMouseMove(MouseEventArgs e)
439454 var index = - 1 ;
440455 for ( var i = 0 ; i < TabCount ; ++ i )
441456 {
442- var rect = GetTabRect ( i ) ;
457+ var rect = GetTabRectDPI ( i ) ;
443458 if ( rect . Contains ( pos ) )
444459 {
445460 index = i ;
0 commit comments