Bloğumda toplam 5 kategoride yazılmış 8 yazı ve 1 yorum var.

Elle yeni Label, TextBox oluşturma

8 sene önce yazıldı, 615 kere okundu. 0

Merhabalar.

Bu yazımızda c# da el ile nasıl label ekleyip kontrolünü yaptırabileceğimizi göstereceğim. Bildiğiniz gibi c# veya asp.NET kodlarken çoğu zaman verimlilik ve doğru sonuçlar için formun tasarım bölümünden label,textbox gibi şeyler eklemeyiz. Örneğin veritabanı bağlantısının yarısını tasarım kısmında, yarısını da kod kısmında yaparsak ilerde sorunlarla karşılaşabiliriz. İşte bu dediklerimiz kimi zaman label ve TextBox için de geçerli oluyor.

Asp.NET ile site yaparken veritabanındaki kayıtları label aracılığıyla listelemek istiyorsunuz. Tasarım kısmından eklediğiniz zaman tüm kayıtların karışıp sadece tek bir alanda göründüğünü fark edeceğiz. Ancak kod ortamından döngü ile elle label eklersek her kayıt için yeni bir label oluşturacak böylece karışıklılık olmayacak. Anlayacağınız işin mantığı bu. Karışıklılıktan kurtulmak, kolay ve güvenli program kodlamak.

Ilk örneğimiz ;

C# formumuzda elle nasıl label oluşturulur ona bakalım.

İlk olarak labelimizi oluşturalım.

Label lbl = new Label();

Sonra labelimizin konumunu belirleyelim. Burada yaptığımız işlem labelimizin formumuzda yerini belirliyoruz.

lbl.Location = new System.Drawing.Point(70,60);

Labelimizin konumunu belirledikten sonra labelin içeriğini yazıyoruz.

lbl.Text = "Buraya yazı gelio";

Son olarak labelimizdeki tüm ayarları yaptığımız zaman mevcut formumuza labelimizin kontrolünü ekliyoruz.

this.Controls.Add(lbl);

Sonuç olarak aşağıdaki gibi oluyor;

        private void Form1_Load(object sender, EventArgs e)
        {
            Label lbl = new Label();
            lbl.Location = new System.Drawing.Point(70,60);
            lbl.Text = "Buraya yazı gelio";
           this.Controls.Add(lbl);
        }

Formumuz çalıştığı zaman kontrolümüzün eklendiğini göreceğiz.

TextBox olduğunda değişen pek bir şey olmuyor. Yukarıdaki yaptıklarımızı TextBox için yapacak olursak;

TextBox txtbox = new TextBox();
 txtbox.Location = new System.Drawing.Point(20,40);
 this.Controls.Add(txtbox);

Formumuza kontrol olarak ekledikten sonra isterseniz bir de diğer özelliklere bakalım;

Labelimizin aktif olup olmayacağını belirlemek için;

lbl.Enabled = true;

Labelimizin görünüp görünemeyeceğini belirlemek için;

lbl.Visible = true;

Labelimizin Arkaplanını belirlemek için;

lbl.BackColor = System.Drawing.SystemColors.ButtonShadow;

Labelimizin yazı tipi, boyutunu,kalın vs özellikleri belirlemek için;

lbl.Font = new System.Drawing.Font("YAZI FONTU", BOYUTUF, System.Drawing.FontStyle.BOLD/ITALIC VS,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

Örneği;

lbl.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

İyi günler, iyi çalışmalar 🙂

Konuyla alakalı bir şeyler yazabilirsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Visual Studio 2012 No exports were found that match the constraint:… Hatası

Merhabalar, Uzun zamandır kişisel bloğuma yoğunluk ve çalışmalarımdan dolayı içerik giremiyordum. Nihayet fırsatımı buldum ve Visual S...

7 sene önce. 307 Devam Et

Elle yeni Label, TextBox oluşturma

Merhabalar. Bu yazımızda c# da el ile nasıl label ekleyip kontrolünü yaptırabileceğimizi göstereceğim. Bildiğiniz gibi c# veya asp.NET ko...

8 sene önce. 615 Devam Et

Asp.NET Sohbet Uygulaması

Merhabalar. Desktop programcılıktan asp.NET platformuna yeni yeni geçiş yapıyorum. Bu sürede ilerlediğim, gözlemlediğim işleri sizlerle p...

8 sene önce. 636 Devam Et

Access veritabanı ile kullanıcı girişi oluşturma

Çoğu hatta tüm otomasyon programının başına yetkililere ait kullanıcı giriş ekranı çıkar. Kullanıcıların kaydı veritabanında olduğu...

8 sene önce. 704 Devam Et

Sql Server Express bağlantı sorunları için öneri

Bilindiği gibi SQL Server Express bedava dağıtılan bir sürüm. Bedava olmasının yanında getirdiği avantajların yanında kullanıcılar için...

8 sene önce. 284 Devam Et

Hakkımda

Çevirmeli bağlantıdan ADSL'e geçiş ile internetle tanışıp, MSN devrinde bedava site oluştucular ile boş içerikli siteler, Facebook devrinde ise zamanında popüler olan bir forum oluşturarak kod yazmaya başladım. Ardından Photoshop, HTML ve CSS bilgilerimi geliştirerek harçlığımı kazanmaya başladım.

Lisede C#, SQL dersleri görmeye başlayınca, arka plan programlaya daha çok yatkın olduğumu anlayıp, merakım sayesinde daha çok araştırma yapıp daha çok şey öğrendim. Üniversite zamanı işe girerek, Javascript, Java, PHP, ASP.NET, WPF, Forms, Socket, P2P falan filan derken çarşı pazar karıştı, saçları da döktük.

Mezuniyetin ardından, "Okullardan alacağımı aldım, bundan sonrasını kendim yapmalıyım" diyerek çalışmaya devam ettim. 5 yılda 5 farklı projede yer aldım ve almaya devam ediyorum.

Şu anda arka plan programcısı olarak özel bir şirkette çalışıyorum. Node.JS, MySQL vazgeçilmezlerim arasında. Ve evet! Hala kendimi geliştirmeye devam da ediyorum...