PDA

Orijinalini görmek için tıklayınız : C#'de Elips Buton Oluşturma



optimusprime
30.Kasım.2014, 17:08
Elips Buton Oluşturma C#


Kod:
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;


using System.Drawing.Drawing2D;


namespace elips_buton_olusturma


{


public partial class Form1 : Form


{


public Form1()


{


InitializeComponent();


}


private void Form1_Load(object sender, EventArgs e)


{


ShapedButton elips_Buton = new ShapedButton();


elips_Buton.Size = new Size(100, 50);


elips_Buton.Location = new Point(120, 60);


elips_Buton.FlatAppearance.BorderSize = 0;


elips_Buton.BackColor = Color.Blue;


elips_Buton.FlatStyle = FlatStyle.Flat;


this.Controls.Add(elips_Buton);


}


}


public class ShapedButton : Button //Buton sınıfından miras alınıyor


{


// Elips buton a yeni bir boyut verildiğinde şeklini elips yapıyor


protected override void OnResize(EventArgs e)


{


base.OnResize(e);


GraphicsPath gp = new GraphicsPath();


// this.Size ın en boyu aynı oldugundan elips bir şekil oluşuyor


gp.AddEllipse(new Rectangle(Point.Empty, this.Size));


// oluşan yeni elips şekli oluşturulan butona atanıyor


this.Region = new Region(gp);


// Butonun yeni şekli elips oluyor


}


}


}