5 Mayıs 2013 Pazar

C Sharp Uygulamalar Konsolda Text Alanı Oluşturma - Console Cursor Locations



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsolda belirli bir bölgeyi text alanı olarak sınırlandırma. Cursor yerini ayarlayarak konsol ekranında istediğimiz yere yazı yazdırma. Konsol ekranında cursor yerini ayarlayarak yazı yazdırma.





UYGULAMAYI İNDİR




using System;

namespace C_Sharp_Konsol_Cursor_Location_Ayarlama
{
    class Cursor_Location_Ayarlama
    {
        protected static int satir;

        protected static int kolon;

        protected static void WriteAt(string s, int x, int y)
        {
            try
            {
                Console.SetCursorPosition(satir + x, kolon + y);

                Console.Write(s);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.Clear();

                Console.WriteLine(e.Message);
            }
        }

        public static void Main()
        {
            // tüm ekranı temizlemek için kullanılan metot

            Console.Clear();

            //sol ve üst köşeyi kaydet

            satir = Console.CursorTop;

            kolon = Console.CursorLeft;

            //konsolda 5*25  kare çiziminin sol kenarı

            WriteAt("+", 10, 10);

            WriteAt("|", 10, 11);

            WriteAt("|", 10, 12);

            WriteAt("|", 10, 13);

            WriteAt("+", 10, 14);

            // alt kenarı çizelim, soldan sağa doğru '-' işareti ekleyerek çizelim

            WriteAt("-------------------------", 11,14 ); 

            WriteAt("+", 36, 14);

            // sağ kenarı çizelim, aşağıdan yukarı doğru '|' işareti ekliyerek çizelim

            WriteAt("|", 36, 13);

            WriteAt("|", 36, 12);

            WriteAt("|", 36, 11);

            WriteAt("+", 36, 10);

            // üst kenarı çizelim, soldan sağa doğru '-' işareti ekleyerek çizelim

            WriteAt("-------------------------", 11, 10); 

            //
            WriteAt("Kare text alanı oluşturma", 11,11);

            WriteAt("işlemi tamamlandı!", 11, 12);
             
            Console.ReadLine();
        }
    }
}

/*
 * Örnek kodun çıktısı :

          +-------------------------+
          |Kare text alani olusturma|
          |islemi amamlandi!        |
          +-------------------------+
 * 
 * */


UYGULAMAYI İNDİR

Hiç yorum yok :

Yorum Gönder