Daha önce yapmış olduğumuz C# console derslerinde, ProgressBar kullanım örneklerini WinForm uygulamalarında gerçekleştirmiştik, bu konulara
Visual Studio C# Dersleri – C# ProgressBar ile Saat Uygulaması
ve
sayfalarından erişebilirsiniz.
Şimdi ise ProgressBar örneğini Console uygulamasında nasıl yapıldığına bakalım. ProgressBarCiz isimli bir fonksiyon oluşturup fonksiyon parametrelerine göre ekleme işlemi yapılıyor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Console_progress_bar
{
class Program
{
static void Main(string[] args)
{
ProgressBarCiz(2, 1, 100, 0, ConsoleColor.White);
ProgressBarCiz(2, 5, 50, 1, ConsoleColor.Red);
ProgressBarCiz(2, 10, 40, 2, ConsoleColor.Green);
ProgressBarCiz(2, 15, 100, 3, ConsoleColor.Cyan);
ProgressBarCiz(2, 20, 65, 4, ConsoleColor.Yellow);
Console.Read();
}
public static void ProgressBarCiz(int sol, int ust, int deger, int isaret, ConsoleColor color)
{
char[] symbol = new char[5] { '\u25A0', '\u2592', '\u2588', '\u2551', '\u2502' };
// https://www.bilisimogretmeni.com/
int maxBarSize = Console.BufferWidth - 1;
int barSize = deger;
decimal f = 1;
if (barSize + sol > maxBarSize)
{
barSize = maxBarSize - (sol + 5); // first 5 character "%100 "
f = (decimal)deger / (decimal)barSize;
}
Console.CursorVisible = false;
Console.ForegroundColor = color;
Console.SetCursorPosition(sol + 5, ust);
// https://www.bilisimogretmeni.com/
for (int i = 0; i < barSize + 1; i++)
{
System.Threading.Thread.Sleep(10);
Console.Write(symbol[isaret]);
Console.SetCursorPosition(sol, ust);
Console.Write("%" + (i * f).ToString("0,0"));
Console.SetCursorPosition(sol + 5 + i, ust);
}
Console.ResetColor();
}
}
}


program lisasnlarını kategorili olarak kaydedip listeleyen örnek lütfen hocamm
Hocam ellerinize sağlık!
Teşekkürler