CASCConsole.Program.DrawProgressBar C# (CSharp) Method

DrawProgressBar() private static method

private static DrawProgressBar ( float percent, int barSize, char progressCharacter ) : void
percent float
barSize int
progressCharacter char
return void
        private static void DrawProgressBar(float percent, int barSize, char progressCharacter)
        {
            Console.CursorVisible = false;
            int left = Console.CursorLeft;
            int chars = (int)Math.Round(percent / (1.0f / barSize));
            string p1 = string.Empty, p2 = string.Empty;

            for (int i = 0; i < chars; i++)
                p1 += progressCharacter;
            for (int i = 0; i < barSize - chars; i++)
                p2 += progressCharacter;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write(p1);
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write(p2);

            Console.ResetColor();
            Console.Write(" {0}%", (percent * 100).ToString("N2"));
            Console.CursorLeft = left;
        }

Same methods

Program::DrawProgressBar ( long complete, long maxVal, int barSize, char progressCharacter ) : void