Elips Buton Oluşturma C#

Elips Buton Oluşturma C#

[code lang=”csharp”]using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;//https://www.gorselprogramlama.com/

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();//https://www.gorselprogramlama.com/

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;//https://www.gorselprogramlama.com/

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);//https://www.gorselprogramlama.com/

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

}

}

}//https://www.gorselprogramlama.com/

[/code]

Dosyayı İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir