11 Mayıs 2013 Cumartesi

C Sharp Form Uygulamaları Buton Ekleme, Buton Arka Plan Rengini Değiştirme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form buton oluşturma, butona tıklanma ( click event) olayı atama. Butona tıklanınca rengini değiştirme. Forma dinamik buton ekleme ve olay atama. Buton arka plan rengini dinamik olarak değiştirme.





UYGULAMAYI İNDİR




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

namespace c_sharp_dinamik_buton_olusturma
{
    public partial class Dinamik_Buton : Form
    {
        public Dinamik_Buton()
        {
            InitializeComponent();
        }

        private void Dinamik_Buton_Load(object sender, EventArgs e)
        {
            //form yüklenirken dinamik buton oluşturalım

            //Öncelikle Button sınıfından bir buton örneği(button instance) oluşturmalıyız

            Button buton = new Button(); // Buton örneği(button instance)
            
            //Şimdi butonun özelliklerini ayarlayalım (button properties)
           
            //Butonun form üzerindeki yerini ayarlayın. Bunun için butonun Location özelliği kullanılır.(location property)
           
            buton.Location = new Point(50, 50);
            
            //Butonun boyutlarını ayarlayın(size property)
           
            buton.Size = new Size(150, 50);
            // ayrıca bu özelliği width ve height özelliklerine kullanarak ayarlayabilrisiniz
            //örneğin:
            
            buton.Width = 150;  //(Width property)
            buton.Height = 50;  //(Height property)
            
            //Butona bir isim verin (name property)
            buton.Name = "dinamik_buton";

            //Butonun Text kısmına butonun amacı ile ilgili isim verin(Text property)

            buton.Text = "Renk Değiştir";

            //Butonun görünüşünü değiştirin(flatstyle property)

            buton.FlatStyle = FlatStyle.Flat;

            //butonun fontunu koyu yapın(bold)(font property)
           
            buton.Font = new Font(new FontFamily("Times New Roman"), 12,FontStyle.Bold|FontStyle.Italic|FontStyle.Regular);

            //butona klavyeden kısa yol eklemek için text kısmını & işareti ile başlatın(text property)
            
            buton.Text = "&Renk Değiştir";
           
            //Böylece klavyeden alt + r tuşlarına basarak da butona tıklamış olursunuz

            //butona arka planına mavi rengi verelim(backcolor property)
            
            buton.BackColor = Color.Blue;

            //butonda yazan yazını rengi beyaz olsun(forecolor property)
           
            buton.ForeColor = Color.White;

            //butona resim atama (buton image) (BackgroundImage property)
            //buton.BackgroundImage = Image.FromFile(@"D:\bos\resim.jpg");
            //herhangi bir adresdeki image (resim) i butonun araka planına ekleyebilirsiniz.

            // butona tıklama(click event)olayı atama(click property)
           
            buton.Click += new EventHandler(buton_Click);
           
            
            //buton tıklandığında yapılmasını istediğiniz işlemleri veya metodları
            //burada yaptırabilirsiniz


            //En önemli kısım, butonu forma ekleyin
           
            this.Controls.Add(buton);
        }

        void buton_Click(object sender, EventArgs e)
        {
            //burası buton tıklandığı zaman çalışacak veya klavyeden alt + r tuşlalarına 
            //basıldığında çalışacak
            //Eğer butonun arka plan rengi mavi ise kırmızı yapacak
            //Eğer butonun arka plan rengi kırmızı ise mavi yapacak 
            //Bu olayı görebilmek için butonun arka planında resim olmaması gerekiyor


            if ((sender as Button).BackColor == Color.Blue)
            {
                (sender as Button).BackColor = Color.Red;
            }
            else
            {
                (sender as Button).BackColor = Color.Blue;
            }
        }
    }
}
   

UYGULAMAYI İNDİR

3 yorum :

  1. Merhabalar,
    Butonuma arka plan eklemek istiyorum anacak, hata veriyor..

    " button1.BackgroundImage = Image.FromFile(@"C:/image/Left.jpg"); "

    yazdigim kod bu sekilde

    hata mesaji:

    Bu özel durum özgün olarak bu çağrı yığınında oluşturuldu:
    [Dış Kod]
    button_event_sunu.Form1.button1_KeyDown(object, System.Windows.Forms.KeyEventArgs) / Form1.cs
    [Dış Kod]
    button_event_sunu.Program.Main() / Program.cs

    YanıtlaSil
  2. Merhabalar,
    Butonuma arka plan eklemek istiyorum anacak, hata veriyor..

    " button1.BackgroundImage = Image.FromFile(@"C:/image/Left.jpg"); "

    yazdigim kod bu sekilde

    YanıtlaSil
  3. Resim adresi doğru olduğunu kontrol edebilir misin? Hatanın oluştuğu yerde hangi hata mesajını verdiğini paylaşabilirsen hatayı daha çabuk bulabiliriz.

    YanıtlaSil