Visual Studio da kendi sınıfımızı oluşturabiliriz. Oluşturduğumuz bu özel clas’ı projelerimizde tekrar tekrar kullanabiliriz. Örneğin özel bir textbox; genişliği, font özelliği, yalnızca rakam girilen özel class oluşturmak istersek;
Bir Windows Form projesi açıp form oluşturun. Ardından Solution Explorer’dan sağ tuş Add diyerek Component Class ekleyelim. Eklediğinizde bu yazının gözükmesi gerekir, click here to switch to code view bağlantısına tıklayıp kod kısmına gelin. Bundan sonrası kodlama kısmı;
İçindeki tüm kodları silip alttaki kodları yapıştırabilirsiniz.
[cc lang=”c#”]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms; // eklememiz gerekir
namespace _32_3
{
public partial class kendiclas1 : TextBox //TextBox olarak değiştirmeyi unutmayın !
{
public string degiskenim { get; set; }
public kendiclas1()
{
InitializeComponent();
ayar();
}
public kendiclas1(IContainer container)
{
container.Add(this);
InitializeComponent();
ayar();
}
private void ayar()
{
this.Width = 300; //textbox genişliği ayarlanmabilir
this.Font = new System.Drawing.Font(“Times New Roman”, 13f); // girilen yazı fontu
this.KeyPress += new KeyPressEventHandler(kendiclas1_KeyPress); //
}
void kendiclas1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsNumber(e.KeyChar) || e.KeyChar == ‘\b’)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
}
}
[/cc]
kodlamayıda yaptıktan sonra F6 tuşuna basıp derleyin. Ardından form ekranına gelip sol taraftaki yeni oluşturduğumuz yeni class’ımızı görebilirsiniz…
Kaynak : Cemal Can AKGÜL BilgeAdam Yazılım Eğitmeni
peki biz bunu nasıl kullanabiliriz
Toolbox dan kullanabilirsiniz
peki sadece textbox mı oluyor
Sadece textbox değil toolbox daki tüm kontroller ile yapabilirsiniz. Mesela kayıt formu için Component hazırlayabilirsiniz.
Örnek ;
http://www.codeproject.com/Articles/9667/Creating-Custom-Controls-Providing-Design-Time-Sup