Merhaba arkadaşlar, bu yazımızda çoğu yerde sıklıkla karşımıza çıkan windows menüleri nedir, nasıl yapılır ve kullanılır gibi konuları işleyeceğiz. Hatırlarsınız visual basic ile windows menüleri oluşturmak gayet basitti. Ama artık Visual C# ile menü hazırlamak hem daha da kolay hem de az biraz eğlenceli sayılır. Bu yazıda yapacağımız uygulamadaki amacımız, File ve Edit bölümünden oluşan Windows menüsünü bir adet windows butonuyla aktifleştirip, pasifleştirmek. (A ise B veya B ise A ) Şimdi uygulamamızın ilk adımı olan yeni proje oluşturma sayfasını açalım.
File -> New -> Project menüsünü kullanarak aşağıdaki gibi yeni bir proje oluşturalım.
Proje tipi olarak Visual C# Project, template olarak da Windows Application seçtikten sonra projemize uygun isim verip OK butonuna tıklayalım.
Projemizi oluÅŸturduÄŸumuzda Visual C# IDE ’sinin bizim için bir baÅŸlangıç formu oluÅŸturduÄŸunu görürüz. Bu form doÄŸal olarak ÅŸu anda boÅŸtur. Toolbox menüsünden Form üzerine istediÄŸimiz kontrolleri sürükle bırak yöntemiyle yerleÅŸtirebiliriz. Ya da istediÄŸimiz kontrolü çift tıklasak da olur. EÄŸer toolbox menüsünü göremiyorsanız ekranın sol alt küşesinde bulunan
ToolBox ikonuna tıklayın. Şimdi formumuza basit bir MainMenu kontrolu ekleyelim. Yine ToolBox menüsünden aşağıdaki ikona şekline benzeyen kısma çift tıklayın. Eğer işlem başarılıysa formunuzun en üst kısmında edit edilmek üzere bir menü oluşacaktır.
MainMenu üzerine fare ile gelerek istediğiniz menü elemanlarını ekleyin.Ben önce File elemanını sonra Edit elemanını ve Edit elemanının içinde de Copy ve Paste menü elemanlarını aşağıdaki gibi oluşturdum.
Åžimdi menü elemanlarımıza Properties penceresinden isim verelim. AÅŸağıda gördüğünüz pencereden form design penceresinden seçtiÄŸiniz elemanla ilgili özelliklere ulaÅŸabilirsiniz.Åžimdi Edit menü elamanına tıklayarak Properties ekranındaki name özelliÄŸine “menuEdit” yazalım. Burda menu elemanına verdiÄŸimiz ismi daha sonra kod yazarken kullanacağımız için aklımızda kalacak bir isim vermemiz düzenli kod yazmak için önemli bir sebeptir. Menü elemanlarıyla iÅŸimiz bittiÄŸine göre sıra menüyü kontrol edeceÄŸimiz butonu yerleÅŸtirmeye geldi. ToolBox penceresinden “Buton” a çift tıklayarak forma bir buton yerleÅŸtirelim .Daha sonra butona tıklayıp Properties penceresinden buton ismi (Name) olarak “BizimButon ” yazalım. BizimButon ‘ un text özelliÄŸine ise “MENU PASİF ET” yazısını yazalım. Bu yazıyı yazmamızın sebebi ise ÅŸudur: Mene elemanları varsayılan olarak aktif durumdadırlar. Bu yüzden menüyü pasif hale getirmek için bu yazıyı seçtik.
Evet,Form tasarım işlemi bitti. Şimdi sıra geldi BizimButon ile menüye aktif ve pasif durumları arasında geçiş yaptırmak. Tabi asıl işte şimdi başlıyor.
Form üzerindeki butona çift tıklayarak kod yazma ekranına gelelim.
Gördüğünüz gibi Visual C# bizim için bir takım kodlar oluşturdu. Biraz bu hazır kodları ana hatlarıyla inceleyelim.
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
Yukarıdaki kodlarla programımızın kullanacağı bir takım sistemler derleyiciye bildiriliyor.
public class Form1 : System.Windows.Forms.Form
System.Windows.Froms.Form sınıfından yeni bir Form1(bizim form) sınıfı türetilerek bu form içindeki elemanlar tanımlanıyor.
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuFile;
private System.Windows.Forms.MenuItem menuEdit;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.Button BizimButon;
private System.ComponentModel.Container components = null;
private void InitializeComponent() işlevi ile Form1 sınıfı içindeki elemanlarla ilgili ilk işlemler yapılıyor. Elemanların form üzerindeki yeri ve elemanlara ait Properties penceresinden tanımladığımız bütün özellikleri bu işlev ile yerine getirilir.
static void Main()
{
Application.Run(new Form1());
}
Uygulamamızın Form1 üzerinden gerçekleştirileceğini belirtir.
İşte bu da bizim kodumuz :
private void BizimButon_Click(object sender, System.EventArgs e)
{
if (menuEdit.Enabled)
{
menuEdit.Enabled=false;
BizimButon.Text=”MENU AKTIF ET”;
}
else
{
menuEdit.Enabled=true;
BizimButon.Text=”MENU PASIF ET”;
}
}
Bu kodu yazabilmek için form design penceresinden BizimButon çift tıklayarak BizimButon_click() iÅŸlevinin içine geçelim. Yukarıdaki kodda eÄŸer menuEdit aktifse pasif duruma getiriyoruz ve BizimButon ‘a da “MENU AKTIF ET” yazıyoruz. EÄŸer menuEdit zaten pasifse Menuyu aktif hale getirip BizimButon yazısını da “MENU PASIF ET” yapıyoruz. AÅŸağıda her iki durum için programımızın çıktısı mevcuttur.
www.csharpnedir.com katkıları ile





Bu yazı toplam 3.799 defa okunmuş.
Yazıya
bu yararlı ders için teşekkürler.
çok teşekkürler güzel anlatım
güzel paylasım tşkler
Faydalı bilgiler.
teşekkür ederim
Hala deÄŸiÅŸmemiÅŸ kullanımı C’nin. Lisedede böyleydi. Ama unuttuk.
Süper anlatmışsın çok saol
Tab menü gibi menüler nasıl yapılıyor bide ona el atıver.
Hocam yeni konular bekliyoruz. Ben bundan anlamıyorum
Elimden geldiğince yazmaya çalışıyorum.
Anlatım çok güzel olmuş, teşekkürler.
“Elimden geldiÄŸince yazmaya çalışıyorum.”
Merhaba arkadaşım. Yukarda aynen böyle demişsin. Fakat aşağıdaki linkteki yazıyı aynen almışsın.
http://www.csharpnedir.com/articles/read/?filter=&author=&cat=cs&id=8&title=Visual%20C
İnsanların emeklerine saygı gösterelim lütfen.
Saygılar
Yazıyı direk olarak aynen almadım, dikkatinizden kaçmış sanırım.
Ayrıca yazımın sonunda da “www.csharpnedir.com katkıları ile” diye de belirtmiÅŸim durumu.
Problem yok yani.
Proglamaya daha henüz başladım verdiğiniz bilgiler açık ve anlaşılır. Çok teşekkür ederim.