16 Mart 2010 Salı

C# ta Temel Components(Bileşen) Nedir? ve Basit Bir Components Yapımı

Öncelikle konumuza Components yani bileşen kelimesinin anlamıyla başlayalım.Bu kelimenin genel tanımı ; Bağımsız ve yeniden kullanılabilen bir işlevselliktir. Components ile birlikte 4 temel özelliği de anlatalım.

Her bileşen bağımsızlık oluşturur.Yani bağımsızlıktan kastım yeniden tekrar tekrar kullanılabilir ayrıca yapımı ayrı bir özellik taşır.Yani bir bileşenin nasıl çalıştığını ve nasıl yapıldığını programın ön yüzünde göremeyiz.Ayrıca yeniden kullanılabilir olmasının nedeni ise temel bir konu olan public ve private erişim sınırlayıcılarıdır.


Şimdi örneğimize gelirse;

Öncelikle örneğimiz için bir proje açıyoruz ve bu projeyi Windows Forms Application olarak seçip açıyoruz.Bu projeyi açtıktan sonra Components nesnelerimizin hepsi aynı yerde tutulmasını istiyorsak projemizin üstüne sağ tıklayıp New Project deyip oradan Class Library açarız.Bunu açtığımız zaman isek bileşenlerimizi oluşturduğumuzda hepsini Class Library içinde oluşturucaz.





ClassLibrary yi de oluşturur iken ismini Sekiler yapıyoruz.Sekiller sınıfımızı oluşturduktan sonra yine sağ tıklayığ CustomControl ekliyoruz.Bu Control e de Dikdortgen ismini veriyoruz.Şimdi ise Dikdortgen Control ün içindeyken F7 tuşuna basıp kod ekranına geçeriz. Ve ondan sonra dikdörtgen oluşturmak için gerekli kodlarımızı yazarız…Eğer bu projeye ulaşmak isteyenler buradaki link bağlantısıyla projeyi indirebilirler.

Link Burada : http://hotfile.com/dl/33116483/668f921/Components_Deneme.rar.html


namespace Sekiller
{
public partial class CustomControl1 : Control
{
Pen CizgiRengi = new Pen(Color.Black, 2);

int x = 50;
[Category("Layout")]
[Description("Diktörgenin Genişliği")]
public int X
{
get { return x; }
set
{
if (value > 0 && value < 500)
{
x = value;
this.Width = x + 10;
this.Refresh();
}
else
{

}
}
}
int y = 50;
[Category("Layout")]
[Description("Diktörgenin Uzunluğu")]
public int Y
{
get { return y; }
set
{
if (true)
{
y = value;
this.Height = y + 10;
this.Refresh();
}
else
{

}
}
}

public CustomControl1()
{
InitializeComponent();

x = this.Width - 10;
y = this.Height - 10;
}

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
pe.Graphics.DrawRectangle(CizgiRengi, 5, 5, x, y);
}


}
}

2 yorum:

  1. sayin emre güzel bi paylasim olmus tesekkürler ^^



    Koaksiyel

    YanıtlaSil
  2. baya faydalı oldu. tşkler

    YanıtlaSil