6 Temmuz 2013 Cumartesi

Windows Form Application Örnekleri 2(MenuStrip)




Bu uygulamamdaki amacım menü strip yani açılır menünün nasıl kullanıldığını ve bunun yanında yazıların font özelliklerinin nasıl değiştirildiğini öğrenmek.

                Öncelikle yeni bir windows form application oluşturuyorum.Sonra birtane textbox , iki butuon ve bir label ’ ı sürükleyip pencereme bırakıyorum.Sonra MenuStrip ‘ i de sürükleyip penceremin üst tarafına bırakıyorum.Şimdi MenuStrip  de “type hear” kısmına tıklıyorum ve o sekmeme isim veriyorum , bu sırada aşağıda da aynı yazı çıkıyor.Biz eğer sekmemize alt sekmeler eklemek istiyorsak aşağıdaki “type hear” yazısına tıklayarak alt sekmeler de ekleyebiliriz.Aynı şekilde yan taraflara da sekme isimlerimi ekliyorum.

                Ben örneğimde bir yazının renk , font , yazı tipi büyüklüğünü değiştirmek istediğim için sekmeleri ona göre dolduruyorum. Renk için alt sekme olarak mavi ,mor ve yeşil ekliyorum.Font için bold ve italic , Boyut için de 20,24,28 değerlerini MenuStrip ‘ ekliyorum ve aşağıdaki gibi bir görünüm elde ediyorum:



                 Şidi geldi davranış eklemeye.Bunun için davranış ekleyeceğim bütün ögelere çift tıklayarak kod kısmında görünmesini sağlıyorum.MenuStrip içinde aynı işlemi uyguluyorum.Örneğin Renk sekmesinden Mavi ’ yi seçtiğimde yazının mavi olması için Mavi ‘ ye davranış eklemem lazım.Bu yüzden maviye çift tıklatıyorum ve kod kımına aşağıdaki gibi yazıyorum;

label1.ForeColor = Color.Blue;


       Bu arada component isimleri aynı duruyor.Basit bir uygulama olduğu için değiştirmeye gerek duymadım.

Yazının bold olması için ;

label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size, FontStyle.Bold);

       Yazı tipi boyutu için ;

label1.Font = new Font(label1.Font.FontFamily, (float)20);

şeklindeki kullanımları çoğaltarak uygulamamı tamamlıyorum.

KOD:


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

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = textBox1.Text;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
           
        }

        private void maviToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.ForeColor = Color.Blue;
        }

        private void morToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.ForeColor = Color.Purple;
        }

        private void yesilToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.ForeColor = Color.Green;
        }

        private void italicToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size, FontStyle.Italic);
        }

        private void bold30ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size, FontStyle.Bold);
        }

        private void bouytToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            label1.Font = new Font(label1.Font.FontFamily, (float)20);
        }

        private void toolStripMenuItem3_Click(object sender, EventArgs e)
        {
            label1.Font = new Font(label1.Font.FontFamily, (float)28);
        }

        private void toolStripMenuItem4_Click(object sender, EventArgs e)
        {
            label1.Font = new Font(label1.Font.FontFamily, (float)28);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            label1.Text = "";
            textBox1.Text = "";
        }
    }
}

Ekran görüntüleri:



0 yorum:

Yorum Gönder