19 Ocak 2014 Pazar

C Sharp Form Menü Kontrollerini Kullanarak Yazının Stil, Biçim, Font Özelliklerini Ayarlama



KONU : C Sharp ( C# ) form uygulamalar menu kontrolleri yönetmek. Word kontrollerini benzerleri türetmek. C sharp textbox içerisindeki yazıya stil verme, biçim verme, paragraf özelliklerini ayralama, altı çizgili yapma, yazı rengini koyulaştırma, textbox içerindeki yazıyı düz veya italik yazdırma. font özelliklerini değiştirme, c sharp textbox içerisindeki yazıyı sola, ortaya ve sağa yaslama seçenekleri verme, c# textbox içerisindeki yazının font büyüklüğünü değiştirebilme, c sharp textbox içerisinde yazı olan metindeki kelime sayısını hesaplama, c sharp menüyü kullanarak pencere büyüklüklerini ayarlayabilme, c sharp tam ekran yapma, normal gösterme, %50 gösterim yapma, c sharp formu simge durumuna getirme.






UYGULAMAYI İNDİR



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

namespace C_Sharp_Form_Menu_Kontrolleri
{
    public partial class Menu_Kontrolleri : Form
    {
        public Menu_Kontrolleri()
        {
            InitializeComponent();
        }

        private void Mn_Kalın_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Kalın.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Bold);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Bold);
        }

        private void Mn_Egik_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Egik.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Italic);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Italic);
        }

        private void Mn_Altı_Çizili_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Altı_Çizili.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Underline);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Underline);
        }

        private void Mn_Sola_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Ortaya.Checked = false;
            Mn_Saga.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Left;
        }

        private void Mn_Ortaya_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Sola.Checked = false;
            Mn_Saga.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Center;
        }

        private void Mn_Saga_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Ortaya.Checked = false;
            Mn_Sola.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Right;
        }

 
        private void Menu_Tıklandı(object sender, System.EventArgs e)
        {
            int boyut;
            boyut = int.Parse((sender as MenuItem).Text);
            textBox.Font = new Font(textBox.Font.FontFamily,
                                 boyut,
                                 textBox.Font.Style);
        }

        private void Mn_Kac_Kelime_Var_Click(object sender, EventArgs e)
        {
            string metin = textBox.Text.Trim();

            string[] tumKelimeler = metin.Split(' ');
            int kelimesayisi = 0;
            for (int i = 0; i < tumKelimeler.Length; i++)
            {
                if (tumKelimeler[i].Trim() != "")
                    kelimesayisi++;
            }
            MessageBox.Show("Bu metin " + kelimesayisi + " Adet kelimeden oluşmaktadır. ",
                                                          "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void Mn_Tam_Ekran_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
        }

        private void Mn_Normal_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Normal;
        }

        private void Mn_Simge_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
        }

        private void Mn_Yuzde_Elli_Click(object sender, EventArgs e)
        {
            //bu özellik tam ekran aktif iken çalışmaz
            this.Size = new Size(Convert.ToInt32(this.Width * 0.5), Convert.ToInt32(this.Height * 0.5));
        }

        private void Menu_Kontrolleri_Load(object sender, EventArgs e)
        {
            int i;
            for (i = 8; i <= 20; i += 2)
                Mn_Font_Boyutu.MenuItems.Add(i.ToString(), new EventHandler(Menu_Tıklandı));

            textBox.Text = "C# Programlama Dili (si şarp şeklinde telaffuz edilir), Microsoft'un geliştirmiş olduğu" +
"yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş " +
".NET Teknolojisi için geliştirilmiş dillerden biridir." +
"Microsoft tarafından geliştirilmiş olsa da ECMA ve ISO standartları altına alınmıştır." +
"C programlama dilinde bir tamsayı değişkeni 1 atrırmak için ++ soneki kullanılır" +
" C++ dili adını, C diliyle Nesneye Yönelimli Programlama yapabilmek " +
" için eklentiler (C With Classes) almıştır. " +
"Benzer şekilde C++ diline yeni eklentiler yapılarak ((C++)++) bir adım" +
" daha ileriye götürülmüş ve tamamen nesneye yönelik tasarlanmış C# dilinin" +
" isimlendirilmesinde, + karakterlerinin birbirlerine yakınlaşmış hali ve" +
" bir melodi anahtarı olan C# Major kullanılmıştır." +
"Bu dilin tasarlanmasına Pascal, Delphi derleyicileri ve J++ programlama " +
"dilinin tasarımlarıyla bilinen Anders Hejlsberg liderlik etmiştir." +
"Birçok alanda Java'yı kendisine örnek alır ve C# ta java gibi c ve c++" +
"kod sintaksına benzer bir kod yapısındadır. .NET kütüphanelerini kullanmak" +
"amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin " +
"ve yorumlayıcının bulunması gereklidir. Bu, Microsoft'un .Net Framewok'u" +
"olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane ve yorumlayıcı" +
" de olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve " +
" Mono verilebilir." +
"Özellikle nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en " +
"aktif programlama dillerinden biridir .NET platformunun anadili olduğu bazı " +
" kesimler tarafından kabul görse de bazıları bunun doğru olmadığını savunur." +
"C#.NET orta seviyeli programlama dillerindendir. Yani hem makine diline hem " +
" de insan algısına eşit seviyededir. Buradaki orta ifadesi dilin gücünü " +
" değil makine dili ile günlük konuşma diline olan mesafesini göstermektedir." +
" Örneğin; Visual Basic.NET(VB.NET) yüksek seviyeli bir dildir. Dersek bu dilin" +
"insanların günlük yaşantılarında konuşma biçimine yakın şekilde yazıldığını " +
" ifade etmektedir. Dolayısı ile buradan yola çıkarak VB.NET, C#.NET'ten daha" +
"güclü bir dildir diyemeyiz. Programın çalışması gereken bilgisayarlarda " +
"framework kurulu olması gerekmektedir(Win7 ve Vista'da framework kuruludur)" +
"" +
"" +
"yazı:http://tr.wikipedia.org/wiki/C_Sharp_(programlama_dili)";
        }
    }
}

UYGULAMAYI İNDİR

Hiç yorum yok :

Yorum Gönder