none
Visual Basic buton1 ve buton2 yi tuşla aktif etme RRS feed

  • Soru

  • selamunaleyküm

     form1 de 2 adet butonum var. buton1 textbox1 buton2 textbox2 yi aktif ediyor. butonlara kısayol tuşu atamak istiyorum,

    örneğin;F2 ye basınca buton1, F3 e basınca buton2 aktif olacak. yardımcı olabilirseniz sevinirim,teşekkürler

    6 Şubat 2018 Salı 11:37

Yanıtlar

Tüm Yanıtlar

  • Öncelikle formunuzun keypreview property sini True yapın.
    Buton adı Button1 Kısayol ise F2 ise

       private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F2)
                {
                    button1.PerformClick();// button1 eventini çalıştırır

                    textBox1.Focus();/ Texbox1 i seçer

                   // veya dilediğiniz işlemler

                }

           }

     
    6 Şubat 2018 Salı 11:45
  • Öncelikle formunuzun keypreview property sini True yapın.
    Buton adı Button1 Kısayol ise F2 ise

       private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F2)
                {
                    button1.PerformClick();// button1 eventini çalıştırır

                    textBox1.Focus();/ Texbox1 i seçer

                   // veya dilediğiniz işlemler

                }

           }

     

    Bu kodlar C# VB değil, çevirmesi zor değil ama yeni başayanlar için kafa karıştırıcı durumlar oluşturabilir.

    İkinci olarak soruyu veya anlatılanı iyi okuyun, Focus (odaklamak) değil Enable (etkin) durumu istenmiş.

    Çözüm şu şekilde olma, buton veya istediğin kontrolün üzerine tıkla, özelliklere geçip olayları aç sonra KeyDown olayını ekle.

    if ( e.KeyCode == Keys.F12)
    {
     Textbox1.Enabled = !Textbox1.Enabled;
    }

    Bu şekilde aktiflik durumunu kotnrol etmek mümkün olacaktır. Ek olarak şuraya da bakabilirsin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    6 Şubat 2018 Salı 18:23
  • Öncelikle formunuzun keypreview property sini True yapın.
    Buton adı Button1 Kısayol ise F2 ise

       private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F2)
                {
                    button1.PerformClick();// button1 eventini çalıştırır

                    textBox1.Focus();/ Texbox1 i seçer

                   // veya dilediğiniz işlemler

                }

           }

     

    Bu kodlar C# VB değil, çevirmesi zor değil ama yeni başayanlar için kafa karıştırıcı durumlar oluşturabilir.

    İkinci olarak soruyu veya anlatılanı iyi okuyun, Focus (odaklamak) değil Enable (etkin) durumu istenmiş.

    Çözüm şu şekilde olma, buton veya istediğin kontrolün üzerine tıkla, özelliklere geçip olayları aç sonra KeyDown olayını ekle.

    if ( e.KeyCode == Keys.F12)
    {
     Textbox1.Enabled = !Textbox1.Enabled;
    }

    Bu şekilde aktiflik durumunu kotnrol etmek mümkün olacaktır. Ek olarak şuraya da bakabilirsin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    Formun konusuna bakarsanız C# olarak seçilmiş , Ayrıca Focus işleminin yanına seçer diye yazmışım ve // ayrıca dilediğiniz işlemler diye de bunun bir örnek olduğunu belirtim  yani metodu gösterdim Son olarak kafa karıştıracak bir durumda yok görüldüğü üzere atla deve değil yani amaç ne onuda anlamadım
    6 Şubat 2018 Salı 18:36
  • Öncelikle formunuzun keypreview property sini True yapın.
    Buton adı Button1 Kısayol ise F2 ise

       private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F2)
                {
                    button1.PerformClick();// button1 eventini çalıştırır

                    textBox1.Focus();/ Texbox1 i seçer

                   // veya dilediğiniz işlemler

                }

           }

     

    Bu kodlar C# VB değil, çevirmesi zor değil ama yeni başayanlar için kafa karıştırıcı durumlar oluşturabilir.

    İkinci olarak soruyu veya anlatılanı iyi okuyun, Focus (odaklamak) değil Enable (etkin) durumu istenmiş.

    Çözüm şu şekilde olma, buton veya istediğin kontrolün üzerine tıkla, özelliklere geçip olayları aç sonra KeyDown olayını ekle.

    if ( e.KeyCode == Keys.F12)
    {
     Textbox1.Enabled = !Textbox1.Enabled;
    }

    Bu şekilde aktiflik durumunu kotnrol etmek mümkün olacaktır. Ek olarak şuraya da bakabilirsin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    Formun konusuna bakarsanız C# olarak seçilmiş , Ayrıca Focus işleminin yanına seçer diye yazmışım ve // ayrıca dilediğiniz işlemler diye de bunun bir örnek olduğunu belirtim  yani metodu gösterdim Son olarak kafa karıştıracak bir durumda yok görüldüğü üzere atla deve değil yani amaç ne onuda anlamadım
    Başlık: "Visual Basic buton1 ve buton2 yi tuşla aktif etme" diye açılmış, moderatörler uygun gördükleri zaman taşırlar, başlık bilgisi> kategori bilgisi

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    7 Şubat 2018 Çarşamba 09:28
  • Öncelikle formunuzun keypreview property sini True yapın.
    Buton adı Button1 Kısayol ise F2 ise

       private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F2)
                {
                    button1.PerformClick();// button1 eventini çalıştırır

                    textBox1.Focus();/ Texbox1 i seçer

                   // veya dilediğiniz işlemler

                }

           }

     

    bunları daha önce denedim. yalnız şöyle bir sorun var formuın keypreview özelliğini True yapınca timerlere atadığım tuşlar normalde çalışırken onlarda çalışmaz oluyor, ve yine butonlarda çalışmıyor.
    7 Şubat 2018 Çarşamba 09:41
  • Size Örnek bir proje yaptım timerde var içerisinde umarım yardımcı olur

    Buradan indirebilirsin

    Bu arada forma yazmadım ama F3 timeri durdurur F4 devam ettirir zaten kodlarda görürsün

    7 Şubat 2018 Çarşamba 17:47
  • ilginiz için çok teşekkür ederim tufan bey. vb. net konusunda çok fazla bilgim yok ama bir hafta içinde vb. nette yapmak istediğim bir çok şeyi araştırıp bulup yaptım ve istediğim projeji çalıştırdım. ama bu projede butonları tuşla çalıştıramadım bir çok farklı yöntem denedim. sizin projedeki kodları da uyguladım yine olmadı. buton yerine timer e kodladığımda istediğim sonucu alıyorum. butonları iptal ettim. tektar teşekkür ederim
    7 Şubat 2018 Çarşamba 20:37
  • Rica ederim önemli değil siz timerda hangi kodları kullanıyorsunuz ayrıca button click eventinde textboxların enable kontrolü dışında başka bir komut varmı bilemiyorum ama sizin talep ettiğiniz sorunun yanıtı gönderdiğim örnekteki gibi olmalı aksi olsa örnek çalışmazdı herneyse sorununuzu çözmenize sevindim ama yapınızı gözden geçirmenizde fayda var.
    7 Şubat 2018 Çarşamba 21:20