1 Kasım 2019 Cuma

C Sharp Form Uygulamalar Yılan N Merdiven Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar snake n ladder oyunu oynama uygulaması. Sınıf oluşturma ve bu sınfın alanlarını ve özellikelerini tanımlama. Picturebox nesnesini miras alarak yeni bir nesne oluşturma.
ETİKETLER: c sharp class - c sharp picturebox - c sharp oyun - c sharp game - c# picturebox - c# oyun oynama - csharp oyun indir





UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI
 

 


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.Threading;

namespace C_Sharp_Form_Snake_Ladders_Game
{
    public partial class Form1 : Form
    {
        int oyunSirasi = 0;
        private Oyuncu[] oyuncu = new Oyuncu[2];
        WMPLib.WindowsMediaPlayer wplayer;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnBasla_Click(object sender, EventArgs e)
        {
            btnBasla.Enabled = false;
            btnZarAt.Enabled = true;
            oyuncu[0].Isim = "1. OYUNCU";
            oyuncu[1].Isim = "2. OYUNCU";
            oyunSirasi = 0;
            OyunuYenile();
        }

        private void btnZarAt_Click(object sender, EventArgs e)
        {
            int d = ZarAt();

            int konum = oyuncu[oyunSirasi].Konum;

            if (oyuncu[oyunSirasi].HareketEdebilir)
            {
                if (konum + d < 56)
                {
                    HareketEt(d, konum);
                }
                else
                    MessageBox.Show(oyuncu[oyunSirasi].Isim + " !!! Hareket edemezsiniz", "Uyarı !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);


            }
            else if (d == 6 && oyuncu[oyunSirasi].HareketEdebilir == false)
            {
                oyuncu[oyunSirasi].HareketEdebilir = true;
                MessageBox.Show(oyuncu[oyunSirasi].Isim + " Harekete Başlayabilir.", "Harekete Başla !!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
 

            }

            if (d + konum == 55)
            {
                MessageBox.Show("Tebrikler !!! " + oyuncu[oyunSirasi].Isim + " Kazandı...", "Tebrikler", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                btnBasla.Enabled = true;
                btnZarAt.Enabled = false;
            }

            oyunSirasi = (oyunSirasi + 1) % 2;
        }


        private int ZarAt()
        {
            Random Rastgele = new Random();
            int gelenYuz = Rastgele.Next(1, 7);
            btnZarGelenYuz.Text = gelenYuz.ToString();

            try
            {
  
                wplayer.controls.play();

                //diceSound.Source = new Uri(@"../../Resources/diceRoll.mp3", UriKind.RelativeOrAbsolute);
                //diceSound.Play();
            }
            catch (Exception)
            {
            }

            switch (gelenYuz)
            {
                case 0:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
                    break;
                case 1:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice1;
                    break;
                case 2:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice2;
                    break;
                case 3:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice3;
                    break;
                case 4:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice4;
                    break;
                case 5:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice5;
                    break;
                case 6:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice6;
                    break;
                default:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
                    break;
            }
          
            return gelenYuz;
        }

        private void HareketEt(int zar, int konum)
        {
            int yeniKonum=konum+zar;
            int[] yilan_merdiven_noktalari = { 3, 9, 12, 13, 20, 25, 36, 39, 44, 46, 47, 54 };

   
            oyuncu[oyunSirasi].Konum = yeniKonum;
            Thread.Sleep(250);
            if (yilan_merdiven_noktalari.Contains(yeniKonum))
            {
                int[] destination = { 10, 21, 2, 31, 5, 40, 51, 22, 15, 50, 30, 19 };


                for (int i = 0; i < yilan_merdiven_noktalari.Length; i++)
                {
                    if (yeniKonum == yilan_merdiven_noktalari[i])
                    {
                        oyuncu[oyunSirasi].Konum = destination[i];

                        break;
                    }
                }

            }
        }
 
        private void OyunuYenile()
        {
            this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
            oyuncu[0].Konum = 0;
            oyuncu[1].Konum = 0;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 2; i++)
            {
                oyuncu[i] = new Oyuncu();
                if(i==0)
                oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu1;
                else
                 oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu2;
                oyuncu[i].Name = "oyuncu1";
                oyuncu[i].Size = new System.Drawing.Size(80, 89);
                oyuncu[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
                oyuncu[i].TabIndex = 1;
                oyuncu[i].TabStop = false;
                oyuncu[i].Konum = 0;
                this.Controls.Add(oyuncu[i]);
                oyuncu[i].BringToFront();
            }

            try
            {
                wplayer = new WMPLib.WindowsMediaPlayer();

                wplayer.URL = @"diceRoll.mp3";
            }
            catch
            { }
        }
    }


    class Oyuncu: PictureBox
    {
        List OyunAlaniTumNoktalar;

        private bool hareketEdebilir;
        private string isim;
        private int konum;

        public Oyuncu()
        {
            OyunAlaniTumNoktalar = new List();

            for (int i = 0; i < 56; i++)
            {
                if ((i / 8) % 2 == 0)
                    OyunAlaniTumNoktalar.Add(new Point(1 + 80 * (i % 8), 541 - 89 * (i / 8)));
                else
                    OyunAlaniTumNoktalar.Add(new Point(559 - 80 * (i % 8), 541 - 89 * (i / 8)));
            }
        }
        public string Isim
        {
            get
            {
                return isim;
            }
            set
            {
                isim = value;
            }
        }

        public bool HareketEdebilir
        {
            get
            {
                return hareketEdebilir;
            }
            set
            {
                hareketEdebilir = value;
            }
        }

        public int Konum 
        {
            get
            {
               return konum ;
            }
            set
            {
                konum = value;
                this.Location = OyunAlaniTumNoktalar[konum];
            }
        }
    }
}

   
 

 

UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI

1 Ekim 2019 Salı

C Sharp Uygulamalar Sayısal Loto Oyunu Oynayan Program



C Sharp Konsol Uygulamaları, Sayısal Loto oyunu oynama. 6 boyutlu int tipinde dizi oluşturma. Random nesnesinin bir örneğini oluşturarak rastgele sayılar oluşturma örneği. Sayısal loto oyununda 1 - 49 arasındaki sayılardan rastgelesayı oluşturmak için random sınıfını kullanma. Array sınıfının sort metodunu kullanarak bir dizinin elemanlarını sıralama. For döngüsü kullanarak sayısal loto da tahmin edilecek 6 sayıyı bulma. Array sınıfının indexof metodunu kullanarak rastgele oluşturulan sayılardan aynı numaranın seçilip seçilmediğini kontrol etme. Sayısal loto oyunu için 1 ile 49 arasında birbirinden farklı 6 sayı bulup bunları konsol ekranına yazdırma. do while döngüsü kullanarak aynı rakam seçilmesini engelleme. if-else kullanımına önrek kod.

c sharp sayısal loto - c sharp sayisal loto - c sharp rastgele sayı - c# sayılsal loto - c# random - c sharp random - c sharp for - c sharp do while - c sharp if-else - c sharp console - c sharp konsol - c sharp konsol sayısal loto - c sharp loto - c sharp sayısal - c# sayısal




UYGULAMAYI İNDİR

 




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SayisalLoto
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] sayisalloto = new int[6];

            Random rnd = new Random();

            int uretilenDeger;

            //Burada for döngüsü ile 1 ile 49 arasında birbirinden farklı 6 sayıyı

            //Random sınıfından oluşturduğumuz rnd nesnesi ile oluşturacağız.

            //Bu nesne ile oluşan sayıların birbirinden farklı olması için 

            //do while döngüsü kullanarak aynı sayı oluşması durumunda yeni sayının

            // üretilmesi için işlem tekrarlanacak


            for (int i = 0; i < sayisalloto.Length; i++)
            {

                do
                {
                    uretilenDeger = rnd.Next(1, 50);

                } while (Array.IndexOf(sayisalloto, uretilenDeger) != -1);

                sayisalloto[i] = uretilenDeger;
            }

            //Rastgele oluşan sayıları küçükten büyüğe doğru sıralamak için

            //Array sınıfının Sort metodunu kullanacağım.


            Array.Sort(sayisalloto);

            string liste = "";


            // oluşan 6 rakamı düzgün bir format console ekranına bastırmak için

            //sayılar arasına tire işareti koyarak bir string değişkene atıyorum

            for (int i = 0; i < sayisalloto.Length; i++)
            {
                //Rakamları yan yana aralarına tire koyarak yaz(duzgun bir formatta)

                if (sayisalloto[i] > 9)

                    liste += sayisalloto[i].ToString();

                else

                    liste += "  " + sayisalloto[i].ToString();



                if (i < sayisalloto.Length-1)

                    liste += "  -  ";


            }


            //oluşan string tipindekideğişkeni console ekranına yazdırıyorum.


            Console.WriteLine(liste);


            //bir tusa basilana kadar bekleme 


            Console.ReadKey();
        }
    }
}



 


UYGULAMAYI İNDİR

1 Temmuz 2019 Pazartesi

C Sharp Uygulamalar 4 ve 5 ile Bölünebilme Uygulaması



KONU : C Sharp ( C# ) Konsol uygulamalar 4 ile bölünebilme, c sharp 5 ile bölünebilme, c sharp konsol iki sayı arasında 4 ile bölünen sayıların toplamı ve listelenmesi, c sharp konsol iki sayı arasında 5 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 4 ile bölünebilme - c sharp 5 ile bölünebilme - c sharp 20 ile bölünebilme





UYGULAMAYI İNDİR
 



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Bolunebilme_Ornekleri
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List bölünenler = new List();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 4 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 4 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 4 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 4 hem de 5 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0 && i % 4 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (i + 20 <= ikinci_sayi)
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 4 hem de 5 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.ReadKey();
        }
    }
}

 


UYGULAMAYI İNDİR

4 Mayıs 2019 Cumartesi

C Sharp Form ve Konsol Örnek Uygulamalar



C Sharp Uygulamalar Kim 500 Milyon İster Oyunu Oyna

C Sharp Uygulamalar Mayın Tarlası Oyunu

C Sharp Form Uygulamalar Thread Kullanarak Pastacı ve Tedarikçi Arasında İşlemler Yaptırma

C Sharp Form Artış Oranına Göre Maaş Hesaplama Programı
C Sharp Uygulamalar Var Mısın Yok Musun Oyunu C Sharp Form Sos Oyunu Programı
C Sharp Uygulamalar Kim 500 Milyon İster Oyunu Oyna
C Sharp Form Uygulamalar İnternet Kafe Uygulaması
C Sharp Form Uygulamalar Yılan N Merdiven Oyunu Oyna


C Sharp Form Uygulamalar Yılan N Merdiven Oyunu Oyna

C Sharp Uygulamalar Süreli Sayı Tahmin Oyunu

C Sharp Uygulamalar Yılan Oyunu


C Sharp Uygulamalar Rastgele Seçilen Şehir İsmi Bulmaca Oyunu Oyna

C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna

C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma

C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma

C Sharp Uygulamalar Kitaplık Programı

C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme

C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme

C Sharp Form Uygulamalar Türkiye İller İlçeler Semtler Mahalleleri ve Posta Kodunu Listeleme Programı



C Sharp Uygulamaları Chart Kullanarak Birinci - İkinci Dereceden Denklem Grafiği Çizdirme

C Sharp Uygulamaları Chart Kullanarak Birinci - İkinci Dereceden Denklem Grafiği Çizdirme

C Sharp Uygulamaları Chart Kullanarak Birinci - İkinci Dereceden Denklem Grafiği Çizdirme

C Sharp Uygulamalar Modern Hesap Makinesi

C Sharp Uygulamalar Roma Rakamları Çevirici Programı

C Sharp Uygulamaları Chart Kullanarak Birinci - İkinci Dereceden Denklem Grafiği Çizdirme


C Sharp Konsol Uygulamalar Bilgisayarın Ip ve Mac Adreslerini Bulma Programı

C Sharp Konsol Uygulamalarda Matris En Büyük Elemanını Bulma

C Sharp Konsolda Klavyeden Girilen Sayıların Ortalamasını Hesaplama Programı
C Sharp Uygulamlar Otobüs Otomasyon Sistemi Yapımı C Sharp Uygulamalar İçi Dolu Üçgen Çizme
C Sharp Konsol 20 Sayıyı Küçükten Büyüğe ve Büyükten Küçüğe Doğru Sıralama







1 Şubat 2019 Cuma

C Sharp Listview da Kolon Rengini Değiştirme






Bu örnek uygulamada Listview üzerinde 7. kolon (SubItems[6]) tarihleri gösteriyor. Burada amacımız eğer tarih ayın 14 ünü gösterdiğinde 15 olan kolonların BackColor rengini yeşil olarak değiştireceğiz. Tarih 15 ini gösterdiğinde 15 kolonların BakColor rengini kırmızı yapacağız. Diğer kolonların rengini değiştirmeyeceğiz. Bu tarihler dışındaki tarihlerin de backcolor rengini değiştirmeyeceğiz. Bu örnek için Listview form designer kısmında kolonları oluşturulmuştur.

    
DateTime now = DateTime.Now;
if (now.Day == 14)
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.Green;
        }
    }
}
else if (now.Day == 15)
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.Red;
        }
    }
    MessageBox.Show("UYARI", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else  
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.White;
        }
    }
}            
    
  



9 Ocak 2019 Çarşamba

XML veritabanı oluşturma, ekleme, güncelleme




    
    
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
using System.Net.Mail;
using System.Net;
using System.Net.Security;
using System.Net.Sockets;

namespace SiparisFormu
{
    public partial class Urunler : Form
    {
        int guncellenecekSatir = -1;
        string xmldocument_dosya = "ürün\\ürün.xml";
        XmlDocument xmldocument = null;
        XmlNode guncellenecekNod = null;

        public Urunler()
        {
            InitializeComponent();
        }

        private void Urunler_Load(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            this.listView1.View = System.Windows.Forms.View.Details;
            if (!File.Exists("ürün\\ürün.xml"))
            {
                XmlTextWriter xmlolustur = new XmlTextWriter("ürün\\ürün.xml", null);

                xmlolustur.WriteStartDocument();

                xmlolustur.WriteComment("Oluşturulan xml hakkında bilgi");

                xmlolustur.WriteStartElement("urunler");

                xmlolustur.WriteEndDocument();

                xmlolustur.Close();
            }

            xmldocument = new XmlDocument();
            xmldocument.Load("ürün\\ürün.xml");

            listele();
        }

        private void listele()
        {
            if (File.Exists("ürün\\ürün.xml"))
            {
                listView1.Items.Clear();

                XmlElement root = xmldocument.DocumentElement;
                XmlNodeList kayitlar = root.SelectNodes("/urunler/ürün");

                foreach (XmlNode secilen in kayitlar)
                {
                    ListViewItem lv = new ListViewItem();
                    lv.Text = secilen["id"].InnerText;

                    lv.SubItems.Add(secilen["adi"].InnerText);
                    lv.SubItems.Add(secilen["satis"].InnerText);
                    lv.SubItems.Add(secilen["adet"].InnerText);
                    lv.SubItems.Add(secilen["kalan"].InnerText);
                    lv.SubItems.Add(secilen["grup"].InnerText);

                    listView1.Items.Add(lv);
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                listView1.Items[i].SubItems[4].Text = textBoxKalan.Text;
            }
        }

        private void urunekle()
        {
            bool varmi = false;
            int enBuyukid;

            XmlElement root = xmldocument.DocumentElement;
            XmlNodeList kayitlar = root.SelectNodes("/urunler/ürün");

            if (kayitlar.Count > 0)
            {
                varmi = true;
            }

            if (varmi == true)
            {
                int[] kayittakiSayilar = new int[kayitlar.Count];

                int i = 0;
                foreach (XmlNode secilen in kayitlar)
                {
                    kayittakiSayilar[i] = Convert.ToInt32(secilen["id"].InnerText);
                    i = i + 1;
                }
                Array.Sort(kayittakiSayilar);
                enBuyukid = kayittakiSayilar[kayittakiSayilar.Length - 1];
                enBuyukid = enBuyukid + 1;
            }
            else
            {
                enBuyukid = 0;
            }
            if (File.Exists("ürün\\ürün.xml"))
            {
                XmlElement UserElement = xmldocument.CreateElement("ürün");

                XmlElement id = xmldocument.CreateElement("id");
                id.InnerText = enBuyukid.ToString();
                UserElement.AppendChild(id);

                XmlElement adi = xmldocument.CreateElement("adi");
                adi.InnerText = textBoxAd.Text;
                UserElement.AppendChild(adi);

                XmlElement satis = xmldocument.CreateElement("satis");
                satis.InnerText = textBoxSatis.Text;
                UserElement.AppendChild(satis);

                XmlElement adet = xmldocument.CreateElement("adet");
                adet.InnerText = textBoxAdet.Text;
                UserElement.AppendChild(adet);

                XmlElement kalan = xmldocument.CreateElement("kalan");
                kalan.InnerText = textBoxKalan.Text;
                UserElement.AppendChild(kalan);

                XmlElement Gurup = xmldocument.CreateElement("grup");
                Gurup.InnerText = textBoxGrupNo.Text;
                UserElement.AppendChild(Gurup);

                xmldocument.DocumentElement.AppendChild(UserElement);

                XmlTextWriter xmleekle = new XmlTextWriter("ürün\\ürün.xml", null);
                xmleekle.Formatting = Formatting.Indented;
                xmldocument.WriteContentTo(xmleekle);
                xmleekle.Close();

                textBoxGrupNo.Text = "";
                textBoxAd.Text = "";
                textBoxSatis.Text = "";
                textBoxAdet.Text = "";
                textBoxKalan.Text = "";
            }
            listele();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            urunekle();
        }

        private void btnGrup1Sec_Click(object sender, EventArgs e)
        {
            //Listview içinde grup 1 olan elemanları listele
            grupSec(1);
        }

        private void btnGrup2Sec_Click(object sender, EventArgs e)
        {
            //Listview içinde grup 2 olan elemanları listele
            grupSec(2);
        }

        private void btnGrup3Sec_Click(object sender, EventArgs e)
        {
            //Listview içinde grup 3 olan elemanları listele
            grupSec(3);
        }

        private void grupSec(int secilenGrup)
        {
            listView1.Items.Clear();

            XmlElement root = xmldocument.DocumentElement;
            XmlNodeList kayitlar = root.SelectNodes("/urunler/ürün");

            foreach (XmlNode secilen in kayitlar)
            {
                if (secilen["grup"].InnerText == secilenGrup.ToString())
                {
                    ListViewItem lv = new ListViewItem();
                    lv.Text = secilen["id"].InnerText;
                    lv.SubItems.Add(secilen["adi"].InnerText);
                    lv.SubItems.Add(secilen["satis"].InnerText);
                    lv.SubItems.Add(secilen["adet"].InnerText);
                    lv.SubItems.Add(secilen["kalan"].InnerText);
                    lv.SubItems.Add(secilen["grup"].InnerText);

                    listView1.Items.Add(lv);
                }
            }
        }

        //seçilen elemanın Kalan textbox ına girilen değere göre güncelle.
        private void btnSeciliElamanGuncelle_Click(object sender, EventArgs e)
        {
            if (guncellenecekSatir < 0) return; // Eğer bir satır seçilmediyse hiçbir işlem yapma

            guncellenecekNod = xmldocument.DocumentElement.ChildNodes[guncellenecekSatir];

            guncellenecekNod.ChildNodes[4].InnerText = textBoxKalan.Text;

            xmldocument.Save(xmldocument_dosya);

            xmldocument.Load(xmldocument_dosya);

            listele();
        }

        private void btnSecilenGrubunHepsiniGuncelle_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                guncellenecekSatir = int.Parse(listView1.Items[i].SubItems[0].Text);

                //güncellenecek nodu seç.
                guncellenecekNod = xmldocument.DocumentElement.ChildNodes[guncellenecekSatir];

                //güncellenecek nodun kalan elemanını textboxdaki yazana değere göre güncelle
                guncellenecekNod.ChildNodes[4].InnerText = textBoxKalan.Text;

                xmldocument.Save(xmldocument_dosya);

                xmldocument.Load(xmldocument_dosya);
            }

            listele();
        }

        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices[0] < 0) return;

            //seçilen elamanın id si saklıyorum. daha sonra güncelle butonunda bu değer kullanılacak
            guncellenecekSatir = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            textBoxAd.Text = listView1.SelectedItems[0].SubItems[1].Text;
            textBoxSatis.Text = listView1.SelectedItems[0].SubItems[2].Text;
            textBoxAdet.Text = listView1.SelectedItems[0].SubItems[3].Text;
            textBoxKalan.Text = listView1.SelectedItems[0].SubItems[4].Text;
            textBoxGrupNo.Text = listView1.SelectedItems[0].SubItems[5].Text;
        }

    }
}