/// <summary>
        /// Desenha o texto centralizado no controle.
        /// </summary>
        public void DrawTextMesured()
        {
            DrawCursor();

            if (Password)
            {
                rec_cursor = EngineFont.MeasureString(null, EngineFontStyle.Regular, PasswordText, TextFormat);
                EngineFont.DrawText(null, PasswordText, Size, new Point(Position.X, Position.Y + 4), new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular, TextFormat);
            }
            else
            {
                rec_cursor = EngineFont.MeasureString(null, EngineFontStyle.Regular, Text, TextFormat);
                EngineFont.DrawText(null, Text, Size, new Point(Position.X, Position.Y + 4), new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular, TextFormat, false);
            }

            EngineFont.DrawText(null, Cursor, Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4, new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular);
        }
        /// <summary>
        /// Desenha o texto centralizado no controle.
        /// </summary>
        public void DrawTextMesured()
        {
            DrawCursor();

            if (Password)
            {
                rec_cursor = EngineFont.MeasureString(EngineFontStyle.Regular, PasswordText, TextFormat);
                EngineFont.DrawText(PasswordText, Size, new Point(Position.X, Position.Y + 4), _textColor, EngineFontStyle.Regular, TextFormat);
            }
            else
            {
                rec_cursor = EngineFont.MeasureString(EngineFontStyle.Regular, Text, TextFormat);
                EngineFont.DrawText(Text, Size, new Point(Position.X, Position.Y + 4), _textColor, EngineFontStyle.Regular, TextFormat, false);
            }

            TextPosition = new Point(Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4);

            EngineFont.DrawText(Cursor, Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4, _textColor, EngineFontStyle.Regular);
        }