8 Ağustos 2018 Çarşamba

C# Console'da Klavyeden basılan tuşun Enter olup olmadığını anlamak

Arkadaşlar kısa ve öz bir kod bloğu ile bu yazıyı bitireceğim.

While için :
ConsoleKey key = Console.ReadKey().Key;
            while (key == ConsoleKey.Enter)
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");

                key = Console.ReadKey().Key;
            }

Do-While için :
ConsoleKey key = Console.ReadKey().Key;
            do
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");
                key = Console.ReadKey().Key;
            }   while (key == ConsoleKey.Enter);

For için  :
ConsoleKey key = Console.ReadKey().Key;
            for (; ; )
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }
While'ın kendi içinde kontrolü var ancak eğer başka düşüncelerim var diyorsanız İçten if'li while için :
ConsoleKey key = Console.ReadKey().Key;
            while (true)
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }

Tabiki Enter tuşu dışında başka tuşlara da basılıp basılamadığını kontrol edebiliriz.
Şu linkten ConsoleKey'in içinde görebildiğimiz tuşları öğrenebilirsiniz.


23 Temmuz 2018 Pazartesi

C# PictureBox ile On/Off Switch yapımı

Off Picture
Selamlar
Bunun için birkaç gif ayarladım.


**Off Pic**







On Picture




**On Pic**






Off Gif




 **Off Gif**

On Gif 





**On Gif**






Bunları projenize ekleyin, bir pictureBox ve timer oluşturun
En yukarıya boolean bir değişken tanımlayın adı "onoff" olabilir ve ona false değerini verin
Bu şekilde:


    bool onoff = false;
    int gif1 = 13, gif2 = 13;
    private void Form1_Load(object sender, EventArgs e)
        {         
            timer1.Interval = 100;
         
        }
    private void pictureBox1_Click(object sender, EventArgs e)
        {
            if(!onoff)
            {
                onoff= true;
                pictureBox1.Image = yourproject.Properties.Resources.ongif;
                timer1.Start();
            }
            else
            {
                onoff = false;
                pictureBox1.Image = yourproject.Properties.Resources.offgif;
                timer1.Start();
            }
        }
    private void timer1_Tick(object sender, EventArgs e)
        {
            if(onoff)
            {
                if (gif1 == 0)
                {
                    pictureBox1.Image = yourproject.Properties.Resources.onpic;
                    gif1 = 13;
                    timer1.Stop();
                }
                else
                    gif1--;
            }
            else
            {
                if (gif2 == 0)
                {
                    pictureBox1.Image = yourproject.Properties.Resources.offpic;
                    gif2 = 13;
                    timer1.Stop();
                }
                else
                    gif2--;
            }
        }