diff --git a/DarkUI/Controls/DarkButton.cs b/DarkUI/Controls/DarkButton.cs index 6ad0a02..e9e53c6 100644 --- a/DarkUI/Controls/DarkButton.cs +++ b/DarkUI/Controls/DarkButton.cs @@ -374,7 +374,7 @@ namespace DarkUI.Controls { var stringSize = g.MeasureString(Text, Font, rect.Size); - var x = 0; + var x = (ClientSize.Width / 2) - (Image.Size.Width / 2); var y = (ClientSize.Height / 2) - (Image.Size.Height / 2); switch (TextImageRelation) @@ -388,7 +388,8 @@ namespace DarkUI.Controls y = y + ((int)(stringSize.Height / 2) + (ImagePadding / 2)); break; case TextImageRelation.ImageBeforeText: - textOffsetX = Image.Size.Width + ImagePadding; + textOffsetX = Image.Size.Width + (ImagePadding * 2); + x = ImagePadding; break; case TextImageRelation.TextBeforeImage: x = x + (int)stringSize.Width; @@ -405,11 +406,11 @@ namespace DarkUI.Controls rect.Height - Padding.Vertical); var stringFormat = new StringFormat - { - LineAlignment = StringAlignment.Center, - Alignment = StringAlignment.Center, - Trimming = StringTrimming.EllipsisCharacter - }; + { + LineAlignment = StringAlignment.Center, + Alignment = StringAlignment.Center, + Trimming = StringTrimming.EllipsisCharacter + }; g.DrawString(Text, Font, b, modRect, stringFormat); }