C# Form Application etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# Form Application etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

C# - XBALL OYUNU ve MOUSE KONTROLÜ


using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
//using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace xball
{
    public partial class Form1 : Form
    {
        ArrayList kutucuklar = new ArrayList();
        Timer timer1;
        Random rdn;
        Button btnTop;

        int yerX = 5,yerY=5;
        int kutuSayisi = 5;//kırılan kutusayısı
        int Hak = 3;
        int Level = 1;
        int hareket = 5;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            this.KeyDown += new KeyEventHandler(Form1_KeyDown);
            this.MouseMove += new MouseEventHandler(Form1_MouseMove);
            this.Text = "Seviye : " + Level.ToString() + "   Kalan hakkınız :" + Hak.ToString();
            Yenile();
            kutucuklarOlustur();
            timer1.Tick += new EventHandler(timer1_Tick);

            //MessageBox.Show("kontrolLeft" +kontrol.Left +"\nkontrolRight" +kontrol.Right + "\nkontrolBottom" +kontrol.Bottom + "\nkontrolTop" + kontrol.Top);
        }

        void Form1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode == Keys.A)
                kontrol.Left = kontrol.Left - 50; //yon tuslarıyla hareket calısması 
            else if (e.KeyCode == Keys.D)      //mouse ekranda olmazsa calısıorrrr ama mouse kadar iyi degil
                kontrol.Left = kontrol.Left + 50;
                
        }

       
        void timer1_Tick(object sender, EventArgs e)
        {
            xballHareket();
            carpmaDenetimi();
            oyunBittiMi(sender, e);
            KalanHak(sender, e);
        }

      void Form1_MouseMove(object sender, MouseEventArgs e)
        {
           
           if( e.X <350)
            kontrol.Left = e.X;
            //kontrol.Top = e.Y; //yukarıya hareket eder alttaki buton
       }

        private void Yenile()
        {
            int x, y;

            timer1 = new Timer();
            timer1.Enabled = true;
            timer1.Interval = 5;

            rdn = new Random();
             x = rdn.Next(0, 50);
             y = rdn.Next(150, 250);

             kutuSayisi = 5 * Level;  //bes tane yeyınce level atlıor.

            xball.Location = new Point(x, y);

            yerX = 1 + Level * 1;
            yerY = -1 - Level * 1;
            if (yerX < 0)
                hareket = yerX * -1;
            else
                hareket = yerX;
        }

        private void KalanHak(object sender, EventArgs e)
        {
            if (xball.Bottom > kontrol.Bottom )// && (xball.Right >= kontrol.Left) && (xball.Left <= kontrol.Right))//&&
        
            {
                Hak--;
                
                for (int i = 0; i < kutucuklar.Count; i++)
                {
                    Button btn = ((Button)kutucuklar[i]);
                    ((Button)kutucuklar[i]).Dispose();
                }
                kutucuklar.Clear();
                timer1.Enabled = false;

                DialogResult dr = DialogResult.None;

                if (Hak > 0)
                {
                    dr = MessageBox.Show("Yandınız. Kalan hakkınız : " + Hak.ToString());
                  
                    if(dr ==DialogResult.OK)
                        Form1_Load(sender, e);
                }
                else if (Hak == 0)
                {
                    MessageBox.Show("GameOver");
                    this.Close();
                }
            }
        }

        private void oyunBittiMi(object sender, EventArgs e)
        {
            DialogResult dr = DialogResult.None;
            if (kutuSayisi == 0)
            {
                timer1.Enabled = false;
                dr = MessageBox.Show("Tebrikler. Seviye " + Level + " Bitirdiniz. ");
                Level++;
            }
            if (dr == DialogResult.OK)
                Form1_Load(sender, e);
        }

        private void xballHareket()
        {
            if (this.ClientSize.Width <= xball.Right)
                yerX = yerX * -1;
            if (0 >= xball.Left)
                yerX = yerX * -1;
            if (this.ClientSize.Height<= xball.Bottom)
                yerY = yerY * -1;
            if (0 >= xball.Top)
                yerY = yerY * -1;
            if (xball.Bottom >= kontrol.Top + 5 && xball.Right >= kontrol.Left && xball.Left <= kontrol.Right)
                yerY = yerY * -1;

            xball.Location = new Point(xball.Left + yerX, xball.Top + yerY);
        }

        private void kutucuklarOlustur()
        {
            for (int j = 0; j < Level; j++)
            {
                for (int i = 0; i < 14; i++) //14 ekrandaki buton sayısı
                {
                  btnTop = new Button();

                    btnTop.Name = i.ToString();
                    btnTop.Location = new Point(10+i*30, j*30 );
                    btnTop.Width = 20;
                    btnTop.BackColor = Color.Black;
                    this.Controls.Add(btnTop);
                    kutucuklar.Add(btnTop);
                }
            }
        }

        private void carpmaDenetimi() 
        {
            Rectangle r = new Rectangle();
            Rectangle t = new Rectangle();

   t.X=xball.Left;
                t.Y=xball.Top;
                t.Height=xball.Height;
                t.Width=xball.Width;

            for (int i = 0; i < kutucuklar.Count; i++)
{
                Button btn =((Button)kutucuklar[i]);
   r.X=btn.Left;
                r.Y=btn.Top;
                r.Height=btn.Height;
                r.Width=btn.Width;
                if (r.IntersectsWith(t))
                {
                    kutuSayisi--;

                    kutucuklar.RemoveAt(i);
                    if (yerY > 0 && yerX >0)
                    {
                        if (btn.Top <= xball.Bottom && btn.Left < xball.Right - hareket)
                            yerY = yerY * -1;
                        else
                            yerX = yerX * -1;
                    }
                    else
                        if (yerY > 0 && yerX < 0)
                        {
                            if (btn.Top <= xball.Bottom && btn.Right > xball.Left + hareket)
                                yerY = yerY * -1;
                            else
                                yerX = yerX * -1;
                        }
                        else
                            if (yerY < 0 && yerX > 0)
                            {
                                if (btn.Bottom >= xball.Top && btn.Left < xball.Right - hareket)
                                    yerY = yerY * -1;
                                else
                                    yerX = yerX * -1;
                            }
                            else
                                if (yerY < 0 && yerX < 0)
                                {
                                    if (btn.Bottom >= xball.Top && btn.Right > xball.Left + hareket)
                                        yerY = yerY * -1;
                                    else
                                        yerX = yerX * -1;
                                }


                    btn.Dispose();
                }
}
        }
    }
}

PROJEMİZE GİRİŞ SAYFASI YAPMAK C# KODU


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SayiOyunuGirisEkranli;

namespace SayiTahminiForm
{
    public partial class Form1 : Form
    {
        string kullanıcıAdi = "gokhan", parola = "12345";

        Label lblkullanici;
        Label lblparola;
        TextBox txtkullanici;
        TextBox txtparola;
        Button btngiris;
        Form2 oyun;
        Timer timerForm;

        public Form1()
        {
            InitializeComponent();
        }
        
       

        private void Form1_Load(object sender, EventArgs e)
        {
            timerForm = new Timer();
            timerForm.Enabled = true;
            timerForm.Interval = 150;
            this.Text = "---qOKH@N M€NT€$€---";
            timerForm.Tick += new EventHandler(timerForm_Tick);


            lblkullanici = new Label();
            lblparola = new Label();

            txtkullanici = new TextBox();
            txtparola = new TextBox();
           
            btngiris = new Button();

            lblkullanici.Text = "Kullanıcı Adı";
            lblkullanici.Location = new Point(51, 54);
            lblkullanici.Size = new Size(64, 13);

            lblparola.Text = "Parola";
            lblparola.Location = new Point(51, 101);
            lblparola.Size = new Size(64, 13);

            //mskedtxtkullanici.Text = "*********";
            txtkullanici.Location = new Point(153, 54);
            txtkullanici.Size = new Size(100, 20);
            txtkullanici.PasswordChar = '*';
            txtkullanici.MaxLength = 10;
           
            //mskedtxtparola.Text = "**********";
            txtparola.Location = new Point(153, 98);
            txtparola.Size = new Size(100, 20);
            txtparola.PasswordChar = '*';
            txtparola.MaxLength = 10;

            btngiris.Text = "Giriş";
            btngiris.Location = new Point(100, 165);
            btngiris.Size = new Size(75, 25);

           

            this.Controls.Add(lblkullanici);
            this.Controls.Add(lblparola);
            this.Controls.Add(txtkullanici);
            this.Controls.Add(txtparola);
            this.Controls.Add(btngiris);

            btngiris.Click += new EventHandler(btngiris_Click);

            this.KeyPreview = true;  //entere basıldıgında giris tıklanması için
            this.KeyDown += new KeyEventHandler(Form1_KeyDown);
        }

        void btngiris_Click(object sender, EventArgs e)
        {
            btngirisTiklama();

        }

        void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                btngirisTiklama();
            else if (e.KeyCode == Keys.Escape)
                Application.Exit();
                
        }

        void timerForm_Tick(object sender, EventArgs e)
        {
            this.Text = this.Text.Substring(1) + this.Text.Substring(0,1);
        }

        int hak = 3;
        private void btngirisTiklama()
        {
            
            if (hak > 0) //kullanıcını 3 hakkı vardır 
            {
               
                if (kullanıcıAdi == txtkullanici.Text && parola == txtparola.Text)
                {    
                    Form1.ActiveForm.Hide();
                    oyun = new Form2();
                    timerForm.Enabled = false;
                    oyun.Show();
                }
                else
                {
                    hak--;
                    txtparola.Clear();
                    txtkullanici.Clear();
                    MessageBox.Show("Hatalı giriş hak=" + hak);
                    if (hak == 0)
                    {
                        MessageBox.Show("Sistem Kilitlendi Cıkmak için Esc"); 
                        this.Enabled = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("deneme hakkın bitti\nSistem Kilitleniyor");
                for (; ; ) ;//sistemi kilitler 
            }
        }

    }
}

MEDİA PLAYER YAPMA C# KODU

Media Player Gün içinde müzik dinlemek, film veya video izlemek için veya kod yazarken dış etkenlerden etkilenmemek için en çok kullandığımız medya çalıcısı. Peki ya media player'ın özelliklerini uygulamamıza eklemek istersek ne yapmalıyız? Özellikle addin'ler yazarak media player'ı sıklıkla kullandığımız Microsoft uygulamalarının içinden yönetebiliriz.  Bu yazımda bu işlem için kullanacağımız COM bileşeninin metodları, eventları ve property'lerinin neler olduğuna ve nasıl kullanıldığına değinmeye çalışacağım.


Yazacağımız örnek uygulamamızda Media Player component'ini kullanabilmek için ilk olarak toolbox'a ekleyelim.Toolbox'a sağ tıkladığımızda açılan Choose Toolbox Items ekranındaki COM Components sekmesinde yer alan öğelerden Windows Media Player'ı seçiyoruz:


Toolbox'a Media Player component'i eklendiğinde sürükleyip forma bırakarak kullanmaya başlayabiliriz. Forma eklediğimiz kontrol bir axWindowsMediaPlayer nesnesi olacaktır. axWindowsMediaPlayer nesnesi, uygulamalarımızda Media Player kullanabilmemiz için bize property, metod ve event'leri sunan temel nesnedir. 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using WMPLib;
namespace MediaPlayerProje
{
   
public partial class Form1 : Form
    {
       
public Form1()
        {
            InitializeComponent();
        }
       
//ilk olarak projemize aşağıdaki namespace i ekliyoruz.
        //using WMPLib;
        //Daha sonra ToolBox da sağ tıklayıp Choose Items diyoruz.Ekrana gelen pencereden şarkı ve video oynatmamızı sağlayan Media Player componentini ekleyeceğiz.Bunun için gelen pencereden COM Components sekmesine tıklıyoruz  ve listeden Windows Media Player'ı işaretleyip OK diyoruz.ToolBox'ımıza media player nesnesi geldikten sonra formumuza sürükleyip bırakıyoruz.
        //ToolBox'dan Dialogs bölümünden de bir tane OpenFileDialog sürükleyip bırakıyoruz formumuza
        private void btnMediaListeAc_Click(object sender, EventArgs e)
        {
            //Şarkı Seç butonuna basınca eklediğimiz OpenFileDialog nesnesinin showDialog() metoduyla açıyoruz.
            openFileDialog1.ShowDialog();
            //OpenFile'dan seçtiğimiz müzik dosyasını  openfileDialog'un  FileName metoduyla dosya yolunu alıyoruz ve formumuza eklediğimiz  Windows Media Player componentini kullanıyoruz. eklenen componentin adı axWindowsMediaPlayer1 oldugundan bunun metoduna  propertsine openFile'dan gelen dosya yolunu atıyoruz ve şarkımız çalmaya başlıyor !
            axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
            //Aşagıda void ParcaBilgisiGetir() olarak tanımladığımız metodu burada click olayında çagırıyoruz.Yani openFileDialog'dan seçtiğimiz parçayı url olarak media player nesnesine atıyoruz ve bu metotla o anda player'da çalan parçanın media bilgilerine ulaşıyoruz.
            ParcaBilgisiGetir();
        }
        private void btnPlay_Click(object sender, EventArgs e)
        {
           
//playerımıza play özelliği eklemekte oldukça basit.eklenen componentin Ctlcontrols propertsinin play metodu bize URL olarak verdiğimiz parçayı oynatmasını saglıyor.
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

       
//Birtane Label ekleyelim. Ve bundan son parçanın bilgilerini label'ye yazdırmak için bir metot yazıyoruz ve bu metodu daha sonra Liste Aç butonunun click olayından çagıracagız.Metot olmadanda direk bu kodu yazabilirdik ama biraz daha esneklik katalım her ne kadar ufakcık bir projede olsa.Hemde el alışkanlıgı olur herşeyi biryere yazmamak konusunda :) . Metodumuzun adı ParcaBilgisiGetir olacak.
        void ParcaBilgisiGetir()
        {
          
//Çalan parçanın media bilgilerini bir labela yazdırmak için ise (ileride ayrıntılı olarak ele alacagımız şimdilik adını duymamız yetecektir) IWMPMedia interface inden bir nesne yaratıp bu nesnenin o sırada çalan media'nın bilgilerine ulaşmamızı saglar.
            //media adında nesnemiz hazır.
            IWMPMedia media = axWindowsMediaPlayer1.currentMedia;
            label2.Text = "Parça adı : " + media.name;
            //Sadece parça adını getirmek değil bu media nesnesini amacı.
            // media.durationString  = parça uzunlugunu getirir
            //media.sourceURL = çalan parçanın dosya yolunu bulur getirir.Diğer property ve metotlarıda inceleyebilirsiniz
        }
        private void btnStop_Click(object sender, EventArgs e)
        {
           
//mediaplayer nesnemizda çalan parçayı stop metoduyla durduruyoruz.
            axWindowsMediaPlayer1.Ctlcontrols.stop();
        }
        //------------Video Oynatma---------------//
        //Video oynatmak için anaformumuzdan video aç butonuna basıp açılan formdan filmi seçicez ve tam ekran olarak video oynatacagız.Görevimiz bu şimdilik.Bunun için Uygulamamıza bir form eklememiz lazım.Bunun için Solution Explorer'dan(eger ekranda yoksa View menüsünden Solution Explorer seçin) uygulamamızın üstüne sag tıklıyoruz (bendeki MediaPlayerProje) Add/Windows Form diyoruz.Açılan pencereden Name özelliğinden eklenecek olan formun adını giriyoruz.(ben frmVideoOynatma.cs olarak ayarladım) ve ok diyoruz.Artık yeni formumuz Solution Explorer'da gözükecektir.Üzerine çift tıklarsan tasarım açamasına geçeriz.
        // daha sonra ana formumuzda bulunan video aç butonuna ekleyeceğimiz formun nesnesini yaratığ show metodunu kullanuyoruz.
        private void btnVideoFormAc_Click(object sender, EventArgs e)
        {
           
//C#'da herşey birer nesne oldugu için formumuzunda nesnesini yaratıyoruz ve hafızada oluşturmuş oluyoruz.
            frmVideoOynatma formVideo = new frmVideoOynatma();
            formVideo.Show();
           
//daha sonra oluşturudugumuz formVideo nesnemizin Show metoduyla yeni formumuzu ekranda göstermiş oluyoruz.
        }
        //Bundan sonraki işlemlerimiz frmVideoOynatma formunda olacagından açıklama satırları ve kodlarımız aşağıdaki bölümdedir.
    }
}
 
--------Form1  Bitiş----------
 ~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~ 
--------frmVideoOynatma Başlangıç---------- 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MediaPlayerProje
{
   
public partial class frmVideoOynatma : Form
    {
       
public frmVideoOynatma()
        {
            InitializeComponent();
        }
       
//ilkönce ToolBox'dan Dialog bölümünden film seçmek için kullanacagımız bir openFileDialog ekleyelim formumuza.
        //videomuzu tam ekran oynatmak için  Properties'den Formumuzun Text özelliğini siliyoruz.ControlBox özelliğini False Yapıyoruz.WindowState özelliğinide Maximized yapıyoruz ki form açıldığında tam ekran açılsın.
        //Daha sonra Formumuza bir mediaPlayer componenti ekliyoruz ve üzerine sağ tıklayıp Properties'den Sıgdırmak için genişleti checkbox'ını işaretliyoruz.Mod Seçin bölümünden de None yapıyoruz.Sonra Properties penceresinden Dock özelliğini Fill yapıyoruz ki formu kaplasın.
        //Bu işlemden sonra formumuza ToolBox'dan Containers bölümünden bir tane flowLayoutPanel seçip formun üstüne bırakıyoruz.Bununda sağ tarafda properties den Dock özelligini bottom yapıyoruz.Açıldıgında formun altına dayalı gelecek.
        //Eklemiş oldugumuz flowLayoutPanel'in üstüne 4 tane buton ekliyoruz.Bunların amacı Film Aç,Play,Stop ve video formunu kapatan Kapat isimli butonlar.
        //Formumuza bir tane Timer ekliyoruz ToolBox'un Component bölümünden.Timer nesnesini seçip Properties bölümünden Interval degerini 3000 yapıyoruz .Görsellik katıcaz birazdan :) 3 saniye geçtiğinde flowLayoutPanel yok olacak doğal olarak butonlarımızda içinde oldugundan kaybolacak.Bunlar kayboldugunda başka buton çıkacak ve kibar bir şekilde aşagıda duracak tekrar tıklanıldıgında play , stop vs'in bulundugu bölüm geri gelece.
        //Bu görsellik için bir buton ekliyoruz ve Sag tarafdan Properties Bölümünden Dock özelliğini Bottom yapıyruz böylece flowlayoutPanel'in hemen üstüne yapışmış bir hal alıyor.Buton'un Text özelliğini <> yapmayıda unutmayalım.
        //Şimdi ilk olarak form'dan alt tarafta bulunan timer1 nesnesine çift tıklayalım ve codlarımızı yavaş yavaş yazalım.
        //ilkönce bir metot yazalım ve bu yok olma işlemi gerektiği yerlerde sadece metodun ismiyle çagıralım kod kalabalıgı olmasın.Bu metodu çagırdımız zaman timer çalışmaya başlayacak ve 3 saniye doldugunda timer1_tick olayındaki işlem gerçekleşecek.Yani Timer1'e istediginiz yerde Start() dedikten sonra timer1_Tick'de belirttiginiz işlemler gerçekleşecektir.
        void FlowPanelGizle()
        {
            timer1.Start();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
           
//Timer1'in interval degerini properties'den 3000 olarak vermiştik..Milisaniye cinsinden deger aldıgından 3 saniye üzerinden işlem yapar.10000 deseydik 10 saniye olurdu.Şimdi o verdigimi deger yani 3 saniye doldugnda alta bulunan flowlayout paneli yok edelim.
            flowLayoutPanel1.Visible = false;
        }
        //butondan filmimizi seçiyoruz ve yok olma işlemi için metodu çagırıyoruz.Şarkı çalmayla aynı görevimiz bir nevi...
        private void btnVFilmAc_Click(object sender, EventArgs e)
        {
           
//openfile'den seçtigimiz dosyayı yine URL olarak mediaplayer'a atıyoruz.
            openFileDialog1.ShowDialog();
            axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
            //ve film seçildikten 3 saniye sonra menü kaybolması için yukarıda oluşturdugumuz metodun ismini çagırıyoruz.
            FlowPanelGizle();
           
//ve filmimiz oynamaya başlıyor :)
        }
        private void btnVPlay_Click(object sender, EventArgs e)
        {
           
//şarkı çalarkenki aynı özellikleri kullanıcazgız play ve stop işlemleri için.
            axWindowsMediaPlayer1.Ctlcontrols.play();
            //play'e basınca zaman metodumuzu tekrar çagırıyorz.
            FlowPanelGizle();
        }
        private void btnVStop_Click(object sender, EventArgs e)
        {
           
//buda o anda oynayan filmi durdurmamızı saglıyor.
            axWindowsMediaPlayer1.Ctlcontrols.stop();
            //stop'a basınca zaman metodumuzu tekrar çagırıyorz.
            FlowPanelGizle();
        }
        private void btnVCikis_Click(object sender, EventArgs e)
        {
           
//ve açık olan video formumuzu kapatıyoruz.
            this.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
           
//daha sonra o kaybolan menümüzün gelmesi için tekrar flowlayout'un visible özelligini true yapıyoruz.
            flowLayoutPanel1.Visible = true;
        }
    }

PİCTUREBOX DAKİ RESMİ KAYDETME C# KODU

Bu derste c# dilini kullanarak pictureBox'taki resimimizi istediğimiz yere kaydetmeyi öğreneceğiz.

1-Öncelikle form'umuza bir adet pictureBox ve bir adette button koyuyoruz.

2-Sonra pictureBox'a bir resim seçiyoruz ki ,buradaki resmi kaydedebilelim.

3-Ardından button'un 'click' olayına geliyoruz ve şunları yazıyoruz:

private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();//yeni bir kaydetme diyaloğu oluşturuyoruz.
            
            sfd.Filter = "jpeg dosyası(*.jpg)|*.jpg|Bitmap(*.bmp)|*.bmp";//.bmp veya .jpg olarak kayıt imkanı sağlıyoruz.
            
   sfd.Title = "Kayıt";//diğaloğumuzun başlığını belirliyoruz.
            
    sfd.FileName = "resim";//kaydedilen resmimizin adını 'resim' olarak belirliyoruz.
            
    DialogResult sonuç = sfd.ShowDialog();
            
   if (sonuç == DialogResult.OK)
            {
                pictureBox1.Image.Save(sfd.FileName);//Böylelikle resmi istediğimiz yere kaydediyoruz.
            }
        }

FORM ADINI KAYAN YAZI ŞEKLİNDE YAZMA C# KODU


Projemize bir adet timer ekledikten sonra;

private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "GÖKHAN MENTEŞE          ||";
            timer1.Interval = 100;
            timer1.Enabled = true;

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Text = this.Text.Substring(1) + this.Text.Substring(0, 1);

        }

TEXTBOXA SADECE SAYI GİRME C# KODU


Bu derste çok basit bir kodla textBox'a sadece sayı yazdırmayı öğreneceğiz.

Öncelikle bir Form uygulaması oluşturuyoruz ve form'umuza bir textBox ekliyoruz.

Eklediğimiz textBox'un 'KeyPress' olayına şunları yazıyoruz:

   e.Handled = char.IsLetter(e.KeyChar);

   Eğer textBox'unuza sadece harf girilmesini istiyorsanız:

   e.Handled = char.IsNumber(e.KeyChar);


TEXTBOX A KEYPRESS EKLEME

 txtEscape.KeyPress += new KeyPressEventHandler(txtEscape_KeyPress);

Örnek Kod:

        private void Form1_Load(object sender, EventArgs e)
        {
            txtEscape.KeyPress += new KeyPressEventHandler(txtEscape_KeyPress);
        }

       private void txtEscape_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                yaz();
            }
            if (e.KeyChar == (char)Keys.Escape)
            {
                cik();
            }
        }
        void yaz()
        {
            txtEscape.Text = "Gokhan";
        }

        void cik()
        {
            this.Close();
        }

WİNDOWS SESLERİNİ KULLANMA C# KODU


Bu derste Windows işletim sisteminde duymaya alışık olduğumuz uyarı seslerini kendi uygulamalarımızda nasıl kullanabileceğimizi göreceğiz.

   1-Öncelikle formumuza 4 adet button ekliyoruz.
 
   2-Bunların Text'lerini sırasıyla:
  --beep
  --asterisk
  --exclamation
   --hand
yapıyoruz.(Bunlar kullanacağımız seslerin adı)

3-Ardından 1.buttonumuzun 'click' olayına şunu yazıyoruz:

 private void button1_Click(object sender, EventArgs e)
        {
            Console.Beep();
         
        }

Şimdi sıra "bip" sesinden sonra 'asterisk' sesinde.Bunun için 2.buttonun 'click' olayına geliyoruz ve

şunları yazıyoruz:

private void button2_Click_1(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Asterisk.Play();
        }

Aynı şekilde 3.buttonumuzun 'click' olayına "exclamation" sesini oynatması için şu kodu giriyoruz:

private void button3_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Exclamation.Play();
        }

Ve son olarak "hand" sesini oynatması için 4.buttonumuzun 'click' olayına şunları yazıyoruz:

private void button4_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Hand.Play();
        }