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);
}


}
}

26 Ocak 2010 Salı

C# İle Klip 1

Bu sene derste yaptığım bir kaç çalışmadan bir tanesi .İyi Seyirler ....

7 Ocak 2010 Perşembe

C# ' ta Tek Boyutlu Diziler ve Kullanımı

Dizi (array) ortak bir isim ile anılan aynı tür değişkenlerin saklandığı bir topluluktur. Tek boyutlu diziler C# ‘ ta çok yaygın kullanılmasına rağmen çok boyutlu dizilerde mevcuttur. Kullanıma göre kullanıcı bu seçimi belirler. Diziler çeşitli amaçlarda kullanılır ve diziler ilgili değişkenleri bir araya getirip gruplamak için kullanılır. Örneğin; bir haftadaki günlerin sayısını tutmak için dizi tanımlanabilir ya da bir yılın ayları tutmakta kullanılabilinir.


















Bu örnekte string türünde bir dizi tanımladık ve diziyi sonra boyutlandırdık. Bir haftanın 7 gününü bir diziye uyarlamamız için dizinin boyutunu 6 yaptık çünkü genellikle programlama dilinde nesnelerin çoğu 0 değerinden başlar. Dizimize değerleri girdikten sonra da foreach döngüsü ile dizi elemanlarımızı yazdırıyoruz.

C# İle .NET Framework Arasındaki Bağıntı

C# kendi başına incelenebilecek bir bilgisayar dili olmmasına rağmen C# ' ın çalıştırma ortamı (runtime enviroment) ile , yani .NET Framework ile özel bir ilişkisi vardır.Bunun iki sebebi vardır.Birincisi, C# başlangıçta Microsoft tarafından .NET Framework için kod geliştirmek amacıyla tasarlanmıştır.İkincisi , C# tarafından kullanılan kütüphaneler , .NET Framewrok tarafından tanımlanan kütüphanelerdi.Yani , C# dilini .NET ortamından ayırmak mümkün olsa dahi her ikisi birbiriyle sıkı sıkıya bağlıdır.Bu nedenle, .NET Framework'ü genel olarak anlamak ve bunun için C# için önemini kavramak gerekir.

6 Ocak 2010 Çarşamba

Merhaba Dünya

Merhaba Dünya ...

Her yazılımcının bir bilgi paylaşımı için bir blog sitesine ihtiyacı olduğunun kanısındayım.Bende bu kervana girmek istedim.Evet, bende karsilastigim sorunlari, ilginç olaylari ve önemli haberleri sizlerlerle buradan paylasacagim.