• 13-01-2016, 04:34:11
    #1
    for (int i = 0; i < gelenZorluk; i++)
               {
                   ++mayinVarMi;
                   Button btn = new Button();
                   btn.TabIndex = mayinVarMi;
                   btn.Height = 50;
                   btn.Width = 50;
                   btn.Click += btn_Click;
                   btn.Tag = rnd.Next(0, 2);
                }
    şeklinde buton oluşturuyorum. Butonların TabIndexleri 1-2-3-4 şeklinde gidiyor. Ve bu oluşturduğum butonların click eventinde şöyle bir kontrol yapmam gerekiyor.

    Tıklanan butonun TabIndexi 50 diyelim.
    TabIndex - 1 olan butonun Tag = 1 ise ... Tag = 0 ise ....
    yani Tıkladığım Butonun solundaki tag değerini kontrol etmem lazım.
    Yardımcı olabilirseniz çok sevinirim
  • 13-01-2016, 09:35:26
    #2
    btnları bir buttonarraye at. index değeri ile istediğine ulaşacaksın.
  • 13-01-2016, 10:06:46
    #3
    ewranus adlı üyeden alıntı: mesajı görüntüle
    for (int i = 0; i < gelenZorluk; i++)
               {
                   ++mayinVarMi;
                   Button btn = new Button();
                   btn.TabIndex = mayinVarMi;
                   btn.Height = 50;
                   btn.Width = 50;
                   btn.Click += btn_Click;
                   btn.Tag = rnd.Next(0, 2);
                }
    şeklinde buton oluşturuyorum. Butonların TabIndexleri 1-2-3-4 şeklinde gidiyor. Ve bu oluşturduğum butonların click eventinde şöyle bir kontrol yapmam gerekiyor.

    Tıklanan butonun TabIndexi 50 diyelim.
    TabIndex - 1 olan butonun Tag = 1 ise ... Tag = 0 ise ....
    yani Tıkladığım Butonun solundaki tag değerini kontrol etmem lazım.
    Yardımcı olabilirseniz çok sevinirim
    button click eventinde şu şekilde yap :

    var whichbutton = (Button)sender;

    if (whichbutton.TabIndex == -1)
    {
    // kodun buraya
    }
  • 13-01-2016, 11:27:46
    #4
    mayınvarmı yazısından bahçeşehir üniversitesi myo da okuduğunu ve c# hocanın kemal hoca olduğunu varsayıyorum doğru mudur hocam
  • 13-01-2016, 12:31:07
    #5
    ewranus adlı üyeden alıntı: mesajı görüntüle
    for (int i = 0; i < gelenZorluk; i++)
               {
                   ++mayinVarMi;
                   Button btn = new Button();
                   btn.TabIndex = mayinVarMi;
                   btn.Height = 50;
                   btn.Width = 50;
                   btn.Click += btn_Click;
                   btn.Tag = rnd.Next(0, 2);
                }
    şeklinde buton oluşturuyorum. Butonların TabIndexleri 1-2-3-4 şeklinde gidiyor. Ve bu oluşturduğum butonların click eventinde şöyle bir kontrol yapmam gerekiyor.

    Tıklanan butonun TabIndexi 50 diyelim.
    TabIndex - 1 olan butonun Tag = 1 ise ... Tag = 0 ise ....
    yani Tıkladığım Butonun solundaki tag değerini kontrol etmem lazım.
    Yardımcı olabilirseniz çok sevinirim

    for (int i = 0; i < gelenZorluk; i++) 
               { 
                   ++mayinVarMi; 
                   Button btn = new Button(); 
                   btn.TabIndex = mayinVarMi; 
                   btn.Height = 50; 
                   btn.Width = 50; 
                   btn.Click += (p,q) =>
     { 
    Button button = (Button)q;
    
    if(button.Tag == 0) { //Tag 0 olan butona tıklandığında..  }
    
    
      };
                   btn.Tag = rnd.Next(0, 2); 
                }
  • 13-01-2016, 16:03:20
    #6
    VoyL adlı üyeden alıntı: mesajı görüntüle
    mayınvarmı yazısından bahçeşehir üniversitesi myo da okuduğunu ve c# hocanın kemal hoca olduğunu varsayıyorum doğru mudur hocam
    Bilge adamda .NET Yazılım Uzmanlığı Kursu alıyorum

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:03:20 -->-> Daha önceki mesaj 16:01:49 --

    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    for (int i = 0; i < gelenZorluk; i++) 
               { 
                   ++mayinVarMi; 
                   Button btn = new Button(); 
                   btn.TabIndex = mayinVarMi; 
                   btn.Height = 50; 
                   btn.Width = 50; 
                   btn.Click += (p,q) =>
     { 
    Button button = (Button)q;
    
    if(button.Tag == 0) { //Tag 0 olan butona tıklandığında..  }
    
    
      };
                   btn.Tag = rnd.Next(0, 2); 
                }
    Hocam olay bu değil şöyle söyliyim Mayın tarlası yapıyorum 50. butona basıldığında 49. buton içinde eğer bomba varsa 50. butonun text'i 1 olucak
  • 13-01-2016, 18:36:27
    #7
    ewranus adlı üyeden alıntı: mesajı görüntüle
    Bilge adamda .NET Yazılım Uzmanlığı Kursu alıyorum

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:03:20 -->-> Daha önceki mesaj 16:01:49 --



    Hocam olay bu değil şöyle söyliyim Mayın tarlası yapıyorum 50. butona basıldığında 49. buton içinde eğer bomba varsa 50. butonun text'i 1 olucak
    button.click += (p,q) =>
    {
    Button b = (Button)q;
    int click_tag = b.Tag;

    foreach(Button btn in this.Controls) //direk formun içindeyse butonların this.Controls çalışır yok eğer bir groupbox yada panel içindeyse this yerine panel yada groupboxun adını yaz
    {
    int prev_tag = click_tag - 1;

    if(btn.Tag == prev_tag)
    {
    if(mayin) { btn.text= "1"; }
    }

    }
    }
  • 13-01-2016, 20:10:30
    #8
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    button.click += (p,q) =>
    {
    Button b = (Button)q;
    int click_tag = b.Tag;

    foreach(Button btn in this.Controls) //direk formun içindeyse butonların this.Controls çalışır yok eğer bir groupbox yada panel içindeyse this yerine panel yada groupboxun adını yaz
    {
    int prev_tag = click_tag - 1;

    if(btn.Tag == prev_tag)
    {
    if(mayin) { btn.text= "1"; }
    }

    }
    }

    Hocam algoritmayı yanlış anlamışsın ama yardımlarınız için teşekkürler

    Not : tıklanan butonun tab indexi 50 diyelim tabindex - 1 diyerek bir önceki butonu alıyoruz ama if(btn.Tag == prev_tag) bu kısımda 50 ile 49 eşit olmayacağından scoplardan çıkıcak direk
  • 14-01-2016, 17:24:20
    #9
    VoyL adlı üyeden alıntı: mesajı görüntüle
    mayınvarmı yazısından bahçeşehir üniversitesi myo da okuduğunu ve c# hocanın kemal hoca olduğunu varsayıyorum doğru mudur hocam
    ahahha Bende bahçeşehir myoda okudum kemal hoca vardı ama mayınvarmı diye bir ibare hiç kullanmadı. Geçen sene mezun oldum Sınıftaki herkes kalmıştı benim dışımda