Kaydol:
Kayıt Yorumları
(
Atom
)
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