Popüler Yayınımıza da Göz Atabilirsiniz

C# Hangi Control'ün ContextMenüStrip'i Kullandığını Anlama


Merhaba arkadaşlar bugün sizlere bu C# yazımda  , birden fazla button'umuz olduğunda buttonlardan hangisinin contextmenustrip itemi'ni kullandığını nasıl anlayacağımızı ve istediğimiz işlemleri nasıl uygulayabileceğimizi göstereceğim.

Öncelikle bütün buttonların mouse_up özelliğini ortak bir event'te toplayalım yani demek istediğim hangi buttona sağ tıklarsak aynı event çalışsın bunu sağlamak için uygulayacağınız bütün buttonları seçin ve properties den mouse_up' a hepsi seçili haldeyken çift tıklayın. Artık hepsini ortak bir event'te topladık.

 Button btn;  //button ' u hafıza da tutcaz.
 private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)  //Farenin sağ tuşuna tıklandığını
            {
                btn = (Button)sender;  //hangi buttonun tıkladığını
                contextMenuStrip1.Show(button1, button1.PointToClient(Cursor.Position));
               
            }
        }

contextMenuStrip1.Show komutuyla yaptığımız işlem onun position olarak istediğimiz button üzerinde gözükmesini sağlıyoruz. Bu komutla button'a tam olarak nereden sağ tıklar isek ordan contextmenustrip'imiz açılacak.Peki bu button'a nasıl işlem uygulayacağız. Contextmenüstrip'in uygulamak isteğiniz itemin click eventine kodumuzu yazalım. Ben isim değiştime yapacağım. Temel olarak göstermek amacıyla.

 private void isminiDegistirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //button'un textini değiştirelim. İstediğiniz işlemi uygulayabilirsiniz burada
            btn.Text = "İsmim Değişti";
        }

Yorumlar

Bu blogdaki popüler yayınlar

C# örnekleri oyun nasıl yapılır

C# Puan Tablosu Oluşturma

C# ile List İçinde Değer Arama ve Bulma Find ve FindAll Komutu