1. Anasayfa
  2. Visual Studio C#

C# Console Örnekleri ProgressBar Oluşturma

C# Console Örnekleri ProgressBar Oluşturma
C# Console Örnekleri ProgressBar Oluşturma
3

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

Visual Studio C# Dersleri – C# Progressbar Kullanımı


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();
        }
    }
}

Bu İçeriğe Tepkin Ne Oldu?
  • 19
    ba_ar_l_
    Başarılı
  • 2
    gayet_yi
    Gayet İyi
  • 5
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 6
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

3 Yorum
Inline Feedbacks
View all comments
Mehtap Yavuz

program lisasnlarını kategorili olarak kaydedip listeleyen örnek lütfen hocamm

Akif

Hocam ellerinize sağlık!

Last edited 3 yıl önce by Akif
Bilişim Öğretmeni

Teşekkürler