C# MenuStrip ve ContextMenuStrip Kullanımı

C# MenuStrip ve ContextMenuStrip Kullanımı

22 Haziran 2018 2 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 1083
Yaklaşık okuma süresi : 4 DK
C# Math.Round Yuvarlama Hatası
C# Başka Formdaki Nesneye Veri Yazmak
C# MenuStrip ve ContextMenuStrip Kullanımı
5 (100%) 2 Oy

C# MenuStrip ve ContextMenuStrip Kullanımı , yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu dersimizde menustrip yani üst menü kullanımına değineceğiz. DevExpress kullanan arkadaşlar bu nesneyi unutmuşlardır. 😀 DevExpress’te RibbonMenu olduğundan c sharp menustrip nesnesine gerek kalmıyor. Ama yine de hiç kullanılmayacak bir nesne değildir. Şahsen ben çok sık kullanıyorum bu nesneyi. Özellikle her formda olmasını istediğim özellikler var ise yada liste formlarında olması gereken özellikler olduğunda bu nesneyi kullanıyorum. Mesela her liste formunda listeyi dışa aktarma, direk excel olarak aktarma, Pdf olarak aktarma, liste yenileme gibi özellikler muhakkak vardır. Bunu contextmenustrip ile de yapabiliriz menustrip ile de. Genelde contextmenustrip kullansamda bazı projelerimde menustrip kullanmışımdır. Teknik olarak aynılardır aslında. Biri sağ tık yapınca çıkıyor biri hep yukarıda duruyor. Gelin C Sharp MenuStrip ve ContextMenuStrip Kullanımı ‘nı görelim

 

C Sharp MenuStrip ve ContextMenuStrip Kullanımı

C Sharp MenuStrip 

Bu nesneye toolbox üzerinden ulaşabilirsiniz. Forma eklendiğinde direk formun en üstüne yapışır. Kullanımı çok basittir. Görelim.

c# menustrip kullanımı

Gördüğünüz gibi… Type Here yazan yere tıklayıp istediğimiz menü başlığını yazabiliriz. Ana başlığı yazdıktan sonra tıkladığımızda Göründüğü gibi liste açılır ve alt menüleri yazabiliriz. Aşağıdaki görselde gördüğünüz gibi İstediğimiz kadar alt menü yazabiliriz.

c# menustrip kullanımı 2

Şimdi alt menülerden birine tıklayalım ve birkaç işlem yapalım.

Kod yazmak istediğimiz menü’ye çift tık yaparak click eventine girebiliriz.

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 mustafabukulmez_com
{
    public partial class IlkForm : Form
    {
        public IlkForm()
        {
            InitializeComponent();
        }

        private void kapatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void ekranıYenileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // verileri yenileyecek kodlar.
        }

        private void kaydetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IkinciForm fr = new IkinciForm();
            fr.ShowDialog();
        }
    }
}

 

İlgili İçerik  Visual Studio Overload Metod Ayarlama ve Kullanma

Şuanda farkettim ki ContextMenuStrip’i anlatmamışım. Hadi ona da bir değinelim.

C Sharp ContextMenuStrip Kullanımı

ContextMenuStrip nesnesine de toolbax’tan erişebiliriz. Bu güzel nesnenin yaptığı işlem iste sağ tık menüsüdür. Her nesne için contextmenustrip ataması yapabilir ve nesnelere özel işlemler yapabiliriz. Görelim.

Formumuza bir textbox, bir button ve üç adet contextmenustrip ekledim. Birini forma, birini textbox’a ve diğerini de button’a atayacağım.

ContextmenuStirp form üzerinde görünmezdir. Tasarım ekranında alt kısımda görünürler. Aşağıdaki görselde görebilirsiniz.

c# contextmenustrip kullanımı

Her nesnenin properties ekranında bir ContextMenuStrip özelliği vardır. Buraya tıkladığınızda formdaki contextmenustrip’ler listelenir. Siz hangi contextmenustrip’i atamak isterseniz onu seçersiniz.

contextmenustrip1 form’a ,  contextmenustrip2 textbox’a , contextmenustrip3 ise button’a atanmıştır.

Aşağıdan Contextmenustrip’e tıkladığınızda menü görünür olur ancak genelde formun sol üst köşesinde görünür. bu sizi yanıltmasın. Projeyi derlediğinizde nesne üzerinde sağ tık yaptığınızda görünecektir. Rahat anlayabilmeniz için bir video çektim aşağıda görebilirsiniz.

Her nesne için ayrı ayrı contextmenustrip ataması yapabilir ve bu nesnelere farklı işlemler yaptırabiliriz. Burada kod olarak paylaşacağım birşey yok. Paylaşacağım da yukarıdaki gibi şeyler olacaktır. Menüyü ekledikten sona çift tık yaparak click eventine gidebilirsiniz.

 


C Sharp menustrip ve ContextMenuStrip kullanımı, yazımızda da bu kadar dostlar. Kullanımı çok kolay ama kendisi olay olan güzel iki nesnenin anlatımını da yapmış olduk.

Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız. 

Takipte ve Sağlıcakla kalın. 😉

C# Math.Round Yuvarlama Hatası
C# Başka Formdaki Nesneye Veri Yazmak