5
1 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 1 C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project… seçilir. Daha sonra açılan pencerede listeden “Windows Forms Application” seçilir ve “Name” kısmına uygulamanın ismi yazılır. “Location” kısmında ise istenirse uygulamanın kaydedileceği yer seçilir. Form üzerinde seçilen bir nesnenin özelliklerini değiştirmek properties kısmından yapılır. Nesneye olay yazmak için ise Aynı pencerede simgesi seçilir. Aşağıda nesneler anlatılmıştır farklı nesnelerin aynı özellikleri bir kere anlatılacaktır. Uygulama için gerekli olan bileşenlerin gösterildiği “Solution Explorer” Uygulama için gerekli olan nesnelerin yerleştirileceği “Form” Kullanılabilecek nesnelerin gösterildiği “Toolbox”

Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

1 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 1

C#FormUygulamalarıC# da yeni bir uygulama açmak için File>New>Project… seçilir.

Daha sonra açılan pencerede listeden “Windows Forms Application” seçilir ve “Name” kısmına uygulamanın ismi yazılır. “Location” kısmında ise istenirse uygulamanın kaydedileceği yer seçilir.

Form üzerinde seçilen bir nesnenin özelliklerini değiştirmek properties kısmından yapılır. Nesneye olay yazmak için ise Aynı pencerede simgesi seçilir. Aşağıda nesneler anlatılmıştır farklı nesnelerin aynı özellikleri bir kere anlatılacaktır.

Uygulama için gerekli olan bileşenlerin gösterildiği “Solution Explorer”

Uygulama için gerekli olan nesnelerin yerleştirileceği “Form”

Kullanılabilecek nesnelerin gösterildiği “Toolbox”

Page 2: Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

2 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 2

Button (Düğme) Nesnesi

Button nesnesi, tıklandığında herhangi bir işlem yaptırmayı sağlayan nesnedir. Kullanıcıdan alınan veriyi bir yere göndermek, alınan veriyle işlem yapmak ya da mesaj verdirmek amacıyla kullanılır.

Button Nesnesi Özellikleri

BackColor: Butonun arka plan rengini değiştirmeyi sağlar. BackgroundImage: Butonun arka planına resim yerleştirmemizi sağlar.

BackgroundImageLayout: Butonun arka plan resminin boyutlandırılmasını sağlar. Bu özellik içindeki parametreleri tanıyalım. None: Resim olduğu gibi gösterilir. Tile: resim birden fazla parça şeklinde gösterilir. Center: Resim formun ortasında gösterilir. Stretch: Resim formun tamamına yayılarak gösterilir. Zoom: Resmi büyüterek gösterir. Cursor: Buton üzerine gelince farenin şeklinin değiştirilmesini sağlar. Ok, El simgesi, artı simgesi, vs… FlatStyle: Buton nesnesinin çerçevesinin şeklini değiştirmemizi sağlar.

ForeColor: Buton üzerindeki yazıların rengini değiştirmemizi sağlar. Image: Buton üzerine resim yerleştirmemizi sağlar.

C# da resim dosyaları aşağıdaki klasördedir: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033\VS2010ImageLibrary\VS2010ImageLibrary\

Page 3: Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

3 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 3

ImageAlign: Resmin buton üzerinde hizalanmasını sağlar. Sol, orta, sağ gibi Text: Butonun üzerindeki yazıyı değiştirmemizi sağlar. TextAlign: Buton üzerindeki yazının hizalanmasını sağlar. Left-sola hizalı, right-sağa hizalı ve center-ortalıdır. TextImageRelation: Buton üzerindeki resim ile buton yazısının nasıl yerleştirileceğinin belirlenmesini sağlar. TabIndex: Form içindeki nesnelere tab tuşu ile erişimde kaçıncı sırada olmasını istiyorsak buraya o sayı yazılır. Dikkat edilmesi gereken numaralandırma sıfırdan başlamaktadır. Name: Butonun kod yazarken kullanılacak adıdır. Locked: Buton nesnesinin form üzerinde kilitlenmesini sağlar.

Button Nesnesi Olayları (Events)

Click Olayı: Buton tıklandığında meydana gelir. Örnek Uygulama: Form üzerindeki “Arka Plan Renk Değiştir” düğmesine tıklandığında, düğmenin arka rengini mavi yapan uygulama.

Örnek Uygulama: Butona tıklayınca üzerindeki yazıyı "Düğmeye tıklandı" şeklinde değiştiren program.

button1

Page 4: Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

4 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 4

textBox (metin kutusu) Nesnesi

Kullanıcıların veri girişi yapmak amacıyla kullandığı metin kutularıdır. TextBox’ a girilen veriler string(metin) türündedir. Sayısal olarak kullanılacaksa Convert komutu yardımıyla int türlerine dönüştürülür.

textBox Nesnesi Özellikleri

CharacterCasing: TextBox nesnesindeki bilgilerin büyük harf(UPPER), küçük harf (LOWER) veya normal olarak gösterilmesini sağlayan özelliktir. MaxLength: TextBox’ a girilebilecek en büyük (maximum) karakter sayısını belirtmek için kullanılan özelliktir. Multiline: TextBox nesnesine birden fazla satırda (çoklu) bilgi girişi yapmak için kullanılan özelliktir. True/False değerlerinden birini alır. PasswordChar: TextBox nesnesine şifreli veri girişi yapmak amacıyla kullanılır. Yazılan karakterler yerine görüntülenecek karakter yazılır. Örneğin; * karakteri gibi. ReadOnly: TextBox nesnesinin sadece okunabilir olmasını sağlayan özelliktir. True / False değerlerinden birini alır. RightToLeft: TextBox nesnesine sağdan veya soldan yazı yazmak amacıyla kullanılır. Yes / No değerlerinden birini alır.

button1

Page 5: Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R ...1).pdf · Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY

5 Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu – C.ÖZCAN- F.SARAY 5

Text: TextBox nesnesinin içinde görüntülenen yazı Text özelliğine bağlıdır. TextAlign: TextBox nesnesinin içinde görüntülenen yazının, nesnenin neresinde gösterileceğini belirler. Left ile solda, Right ile sağda ve Center ile ortala seçilir. Visible: TextBox nesnesinin form üzerinde görünür veya görünmez olmasını sağlar. WordWrap: TextBox nesnesindeki yazılar bir satıra sığmazsa alt satırdan devam etmesini sağlar.

textBox Nesnesi Olayları

TextChanged: Textbox’un Text özelliği her değiştiğinde bu olay gerçekleşir. Başka bir deyişle textbox’ a yazı yazarken her tuşa basıldığında bu olay gerçekleşir. KeyDown: TextBox nesnesinde basılan her tuşta bu olay meydana gelir. KeyPress: TextBox nesnesinde basılan her tuş bırakıldığında bu olay meydana gelir. Örnek Uygulama: “Yaz” düğmesine tıklandığında textBox1 nesnesine “Akören MYO” ifadesini yazan program.

button1

textBox1