none
C#'ta birinci kez butona basıldığında bir işlem yapması ikinci kez basıldığında başka bir işlem yapması RRS feed

  • Soru

  • Merhaba,

    Zaten başlıkta ne yapmak istediğimi gayet açık bir şekilde anlattım ben direk kodlara geçiyorum;

     int sayac = 1;
                
                    if (sayac % 2 == 0)
                    {
                        label_Gelismis.Visible = false;
                        button_SecilenSayiGelismisButon.Visible = false;
                        cmb_GelismisAdet.Visible = false;
                    }
                    else
                    {
                        label_Gelismis.Visible = true;
                        button_SecilenSayiGelismisButon.Visible = true;
                        cmb_GelismisAdet.Visible = true;
    	            }
                    sayac++;
    şimdi ben belki mantıken yapılmaması gereken bazı şeyler yapmış olabilirim uzun zamandır kod yazmıyorum çünkü.

    Bir buton var o butona tıkladığında bazı nesnelerin görünümünü true yapacak, ikinci kez bastığında ise o nesneler gizlenecek.

    Teşekkürler şimdiden.

    23 Şubat 2015 Pazartesi 20:21

Yanıtlar

  • label_Gelismis.Visible = !label_Gelismis.Visible;

    şeklinde yaparsan

    Eğer label_Gelismis görünür haldeyse gizler. Görünmez durumdaysa görünür hale getirir. her bir kontrol için başlangıç aynı satırı yaz. veya BÜTÜN KONTROLLER için geçerliyse

    foreach(Control c in this.Controls)
    {
       c.Visible = !c.Visible;
    }
    şeklinde bir yol izleyebilirsin.


    • Yanıt Olarak İşaretleyen SinanAcar73 24 Şubat 2015 Salı 20:27
    23 Şubat 2015 Pazartesi 21:51

Tüm Yanıtlar

  • Niye böyle bir şey yapmak istediğini tam anlamasam da. Bu şekilde yaparsan sorun çözülecek gibi görünüyor. 

    int sayac = 1;
    //Fonksiyon dışında olacak.
    private void button1_click{object sender, EventArgs e}
    {
    if(sayac==2)
    {
    label_Gelismis.Visible = false;
    button_SecilenSayiGelismisButon.Visible = false;
    cmb_GelismisAdet.Visible = false;
    sayac=1;
    }else{
    label_Gelismis.Visible = true;
    button_SecilenSayiGelismisButon.Visible = true;
    cmb_GelismisAdet.Visible = true;
    sayac++;
    }
    }

    23 Şubat 2015 Pazartesi 21:43
  • Toggle mantığı kullanabilirsin. On-off tarzında. Visible ise not visible yap, değilse visible yap gibi. Aşağıda bir örneği var.

    http://stackoverflow.com/questions/14025725/toggle-visibility-of-listbox-with-a-button


    Bu ileti veya öneriler size yardımcı olduysa "Yanıt olarak işaretle" linkine tıklayınız.

    23 Şubat 2015 Pazartesi 21:47
  • label_Gelismis.Visible = !label_Gelismis.Visible;

    şeklinde yaparsan

    Eğer label_Gelismis görünür haldeyse gizler. Görünmez durumdaysa görünür hale getirir. her bir kontrol için başlangıç aynı satırı yaz. veya BÜTÜN KONTROLLER için geçerliyse

    foreach(Control c in this.Controls)
    {
       c.Visible = !c.Visible;
    }
    şeklinde bir yol izleyebilirsin.


    • Yanıt Olarak İşaretleyen SinanAcar73 24 Şubat 2015 Salı 20:27
    23 Şubat 2015 Pazartesi 21:51