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;
}
}
}
}
Merhabalar,
YanıtlaSilButonuma 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
Merhabalar,
YanıtlaSilButonuma arka plan eklemek istiyorum anacak, hata veriyor..
" button1.BackgroundImage = Image.FromFile(@"C:/image/Left.jpg"); "
yazdigim kod bu sekilde
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