ContextMenuStrip Kullanımı

Bu yazımda .net platformunda yine çok sık kullanılan araçlardan olan ContextMenuStrip kullanımına biraz değinmek istiyorum. Bu araç bir çok programda veya windows gibi işletim sistemlerinde mouse ile sağ tıkladığımızda açılan menünün ta kendisi aslında. MenuStrip kullanımına çok benzemektedir. Örneğimizle devam edelim. Visuat Studio Toolbox’dan ContextMenuStrip aracını çift tıklayarak veya sürükle bırak yöntemi ekleyebilirsiniz. Ya da doğrudan kod yazarak da oluşturabilirsiniz. Sürükle bırak yöntemi ile windows form projeme bir adet menü ekledim. Bu menü ye aşağıdaki gibi öğeler ekliyorum.

ContextMenuStrip kullanımı

Type Here alanlarına tıkladığınızda öğelerinizi ekleyebilirsiniz. Yine görünümsel olarak yazı fontu, renklendirmeler vb işlemler uygulayabilirsiniz.

Ben işin daha çok kod tarafını örneklemek istiyorum. Diğer ayarlar kurcalanarak çözülebilir.

Menümde Renklendir altında Form Arka Plan Sarı Yap ve Form Arka Plan Kırmızı Yap yazdım. Buna göre bunlara tıklanıldığında formun arka planını sarı veya kırmızı yapacağım.

Uygulama aç öğemde alt menüsünde Calc ve Paint tanımladım, yani hesap makinesi ve paint programının açılmasının sağlayacağım. Bunlara da tıklanıldığında, hangisine tıklandıldı ise ona ilişkin uygulamayı açtıracağım.

Selamla menüsüne tıklanıldığında alt menü açılacak buraya da tıkladığımda messagebox ile selam verdireceğim.

Çıkış menüsüne basınca da uygulamadan çıkılmasını sağlayacağım.

Gelelim unutulmaması gereken bir işleme daha; formumuza ContextMenuStrip eklediğimizde bunun form özellikleri içerisinde belirtilmesi gerekiyor. Dolayısı ile form özelliklerinden ContextMenuStrip alanında eklediğim contextMenuStrip1’i seçiyorum.

ContextMenuStrip kullanımı

Hadi kodlayalım;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void formArkaPlanSarıYapToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.BackColor = Color.Yellow;
        }

        private void formArkaPlanKırmızıYapToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.BackColor = Color.Red;
        }

        private void hesapMakinesiAçToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //hesap makinesini açıyorum.
            System.Diagnostics.Process.Start("calc.exe");
        }

        private void paintAçToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //paint uygulamasını açıyorum
            System.Diagnostics.Process.Start("mspaint.exe");
        }

        private void selamVerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Merhaba İsmail");
        }

        private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

Bu yazımızda basit bir şekilde ContextMenuStrip kullanımına değindim. Şimdilik bu kadar 😊

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir