Yukarıda Application.Run(new Form2()); satırında Form2 yazıldığından bu form ana form olarak çalışacaktır.

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

IPACK LADDER. Arayüz Dökümantasyonu

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

HSancak Nesne Tabanlı Programlama I Ders Notları

BÖLÜM 8 B- SUNU PROGRAMI 1. MICROSOFT POWERPOINT NEDİR? 2. POWERPOINT PROGRAMININ BAŞLATILMASI

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

ASP.NET ile Bir Web Sitesi Oluşturma


1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

KOCAELİ TEKNİK LİSESİ ELEKTRİK ELEKTRONİK BÖLÜMÜ OTOMASYON ATÖLYESİ EKTS (Elektrik Kumanda Teknikleri Simülatörü ) DERS NOTU. Kaynak :

7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ

BÖLÜM KATMAN OLUŞTURMA (LAYER) Command line: Layer (veya transparent komutu için 'Layer kullanın)

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

ELEKTRONİK ÇİZELGE. Hücreleri Biçimlendirme. Formülleri Kullanma. Verileri Sıralama. Grafik Oluşturma 1) HÜCRELERİ BİÇİMLENDİRME

HSancak Nesne Tabanlı Programlama I Ders Notları

MapCodeX MapLand Kullanım Kılavuzu

Çoklu Ortam Uygulamaları. FATİH Projesi PARDUS Temel Eğitim Kursu

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

Metin Tabanlı İçerik Oluşturma Araçları

EKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ. 1 - Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma:

Görsel Programlama (Visual Programming) 2.Hafta

BÖLÜM 5 5. TABLO OLUŞTURMAK

CAEeda ÇÖZÜMÜ YAPILMIŞ NACA 0012 KANADI İÇİN 2B ÇİZİM EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

HSancak Nesne Tabanlı Programlama I Ders Notları

Photoshop ta Web Sayfaları Oluşturma

Bu sekme ile genel olarak biçimlendirme ile ilgili ayarlamaların yapıldığı sekmedir.

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

Okul Web Sitesi Yönetim Paneli Kullanımı

1. MİCROSOFT EXCEL 2010 A GİRİŞ

C# Programlama. Windows Forms Uygulamaları - 1. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18

STOKLARDA RESĐM KULLANIMI

Pencereler Pencere Özellikleri

Görsel Programlama (Visual Programming) 2.Hafta

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

POWER POINT SUNU PROGRAMI

Amaçlarımız. Powerpoint de slaytlara eklentiler yapmak. Asıl slayt kavramını tanımlamak. Asıl slayt üzerinde değişklikler yapmak.

Yönetim Anasayfa : Tanımlar : Parametreler : Seo yolu izlenerek dinamik seo modülüne erişebilirsiniz.

DIV KAVRAMI <style> position: absolute

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

HSancak Nesne Tabanlı Programlama I Ders Notları

4 Front Page Sayfası Özellikleri

Bu düğme tıklandığında karşınıza yandaki gibi bir diyalog kutusu daha gelecektir.

Resim 7.20: Yeni bir ileti oluşturma

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

Docmage.exe dosyasını çalıştırılır ve karşımıza Şekil-1 deki ekran gelecektir.

MS WORD 4.BÖLÜM. Bölüm Adı: NESNE EKLEME Bölümün Amacı: Belgeye nesne ekleme işlemlerini gerçekleştirmek.

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

Klavye Kullanımı KLAVYE KULLANIMI

T.C. İçişleri Bakanlığı Bilgi İşlem Dairesi Başkanlığı. Evrak Logo Ekleme Kılavuzu. Kasım 2012

İdari Birimler Yönetim Paneli Kullanma Kılavuzu Bilgi İşlem Daire Başkanlığı Web Tasarım Ve Yazılım Birimi

Form ve Kontroller. Özellikler, Metotlar ve Olaylar

YZM 2105 Nesneye Yönelik Programlama

Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu

EXCEL 2007 ELEKTRONİK ÇİZELGE

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

Okul Web Sitesi Yönetim Paneli Kullanımı

5.Slayt ana hat görünümü 6.Görev bölmesi penceresi 7.Not alanı 8.Durum çubuğu

DENEME SINAVI CEVAP ANAHTARI

Şeklinde tanımlanmaktadır. Sonuçta bütün bilgiler bilgisayarım simgesinin içinde olduğu için bilgisayarım simgesi adres içine yazılmamaktadır.

POWERPOINT 2010 KULLANIMI

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ MICROSOFT POWERPOINT ve MICROSOFTPOWERPOINT ÇALIŞMA SORULARI

TEMEL SUNUM İŞLEMLERİ SUNUMA SES, VIDEO EKLEME SUNUM TASARIMI ANİMASYONLAR SLAYT GEÇİŞİ KÖPRÜ KAYDETME SUNUM TASARIM TEKNİKLERİ ETKİNLİKLER

Kullanım Kılavuzu

Bütün bu ayarlar yapıldıktan sonra önce uygula sonra tamam düğmesine basarak ayarların aktif hale gelmesini sağlayabilirsiniz.

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Formlar ve Windows Forms Kontrolleri

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

3. Aşağıdakilerden hangisi B5 hücresinin değerini getirir (Kopyalar)? a-) =B5 b-) B5 c-) =B(5) d-) =5B

BİLGİ İŞLEM DAİRE BAŞKANLIĞI WEB GÜNCELLEME İŞLEMLERİ KILAVUZU

MENÜLER. Powerpoint 2007 de yedi temel menü vardır. Bunlar;

POWERPOINT MENÜLER: PowerPoint de birçok işlem menüler kullanılarak yapılır. Şimdi bu menülerin ve seçeneklerin nasıl kullanılacağına bakalım.

TABLOSAL VERĐLERĐ EDĐTLEME YENĐ SUTUN EKLEME

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

Bölüm 4 Microsoft Power Point Sunum Hazırlama

MOBİL UYGULAMA GELİŞTİRME

FRONT PAGE EĞİTİM NOTLARI BAŞLANGIÇ. 1- Open araç çubuğu düğmesinin yanındaki aşağı oku tıklayarak, web seçeneğini işaretleyin

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

MapCodeX Cloud Server. Kullanım Kılavuzu

YZM 2105 Nesneye Yönelik Programlama

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

POWERPOINT KULLANIMI

Frontpage ile Çerçeve Sayfası Yaratmak

Temel Bilgisayar Dersi

BİLGİ İŞLEM DAİRE BAŞKANLIĞI. WEB GÜNCELLEME İŞLEMLERİ KILAVUZU (Akademik Birimler)

Ürün Ekleme Kitapçığı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Kopyalama ve Taşıma konularıyla ilgili daha değişik uygulamalar yaparak bu konunun pekiştirilmesini sağlamanız yararınıza olacaktır.

Görev Çubuğu Özellikleri

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

Photoshop programında dosyalar üzerinde işlem yaparken genellikle dosya menüsünden yararlanılır.

2. Ders Teklifi (Dersi açan rolü)

Ekle Menüsü İşlevleri ÜNİTE 10. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Tablolar Resimler ve Çizimler Bağlantılar Metin ve Simgeler Media Flash

SIMAN KULLANIM KILAVUZU

Temel Bilgisayar Dersi

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

Transkript:

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 1 1 Pencereler (Forms): Form nesneleri, Windows tabanlı programlarda gördüğümüz arabirimlerdir ve diğer tüm nesneleri üzerlerinde tutarlar. Her form aynı zamanda bir sınıftır (class) ve bu formun birkaç örneği oluşturulabilir yâda başka bir formdan miras (inherit) de alabilir. Windows formlarına ilişkin sınıflar System.Windows.Forms isim alanında (namespace) bulunmaktadır. Program çalıştırıldığında Form sınıfı, ekranda boş bir pencerenin gösterilmesini sağlar ve form özelliklerini belirler. Form sınıflarının birçok özelliği, metodu ve olayı vardır. Yeni Form oluşturma : Yeni bir Windows uygulaması oluşturulduğunda form1 adında bir form varsayılan olarak uygulamaya eklenir. Tasarım ekranındaki form1 e, ToolBox (araç kutusu) ile kontroller, menüler ve görsel öğeler eklenebilir. Projeye yeni bir form eklemek için Project menüsünden Add Windows Forms seçeneği kullanılabilir. Projede birden fazla form varsa ilk açılacak form yani ana formun ismi Solution Explorer kısmındaki Program.cs içerisinde bulunan Main() metodu içinde yazılmalıdır. Yukarıda Application.Run(new Form2()); satırında Form2 yazıldığından bu form ana form olarak çalışacaktır. Formlar Arası Geçiş: Uygulamalarda bir formdan başka bir formun açılması ve ayarlanması sık karşılaşılan bir durumdur. Gösterilmesi istenilen form nesnesi çağıracak olan formda tanımlanmalıdır. Örneğin; Form1 den Form2 gösterilecekse Form1 in kodlarına Form2 YeniForm = new Form2(); satırı eklenmeli ve Show() yada ShowDialog() metotları kullanılmalıdır. ShowDialog metodu, form gösterildikten sonra kapanana kadar diğer formlara erişimi engeller. Form1 ve Form2 isminde iki tane form oluşturunuz ve ana form varsayılan olarak Form1 olsun. Form1 üzerine bir tane düğme (button1) nesnesi yerleştiriniz ve text özelliğini Form2 Aç yapınız. Düğmenin Click olayına aşağıdaki kodları yazınız. Proje çalıştırıldığında ilk olarak Form1 açılacaktır. Düğmeye tıklandığında ise Form2 açılacaktır.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 2 2 Aynı örneği ShowDialog() metodu ile yapınız ve Show() metodu ile arasındaki farkı görünüz. Yukarıdaki örneğe göre; Form1 den Form2 gösterildiğinde Form1 gizlensin, aynı şekilde Form2 den Form1 gösterildiğinde Form2 gizlensin. Form1 de yazılacak kodlar aşağıdadır. Form2 de yazılacak kodlar aşağıdadır. Kod ile Yeni Form Oluşturmak:

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 3 3 Aşağıda Formların bazı önemli özellikleri gösterilmiştir. Form Özellikleri (Properties) Name : Formun program kodu kısmında kullanılacak ismidir ve küçük/büyük harf ayrımı vardır. AcceptButton : Form üzerinde ENTER tuşuna basıldığında formdaki hangi düğmenin işlem yapması gerektiğini belirler. Bu özellikte form üzerinde var olan butonlardan biri seçilir. AllowDrop : Bu özellik ile formun üzerine mouse ile sürükle-bırak işlemi yapılıp yapılamayacağı ayarlanır. AutoScaleMode : Ekran çözünürlüğü değiştiği zaman, formun veya kontrolün hangi özelliğinin bu çözünürlüğe göre ayarlanacağını belirtir. AutoScroll : Bu özellik ile, formun içindeki nesneler, ekranın görünebilir alanından daha büyük ise otomatik olarak bir scrollbar eklenip eklenmeyeceğini ayarlamaya yarar. StartPosition : Formun ekranda gösterilme pozisyonunu yani formun çalışma pozisyonu belirler. Manual: Form, konum (Location) özelliğinde belirtilen koordinatlar da ekrana gelir. Center Screen: Ekrana ortalanmış olarak gelir. WindowsDefaultLocation: Windows un mevcut koordinatlarına göre ekrana gelir. WindowsDefaultBounds: Var olan koordinatlar ve mevcut ekran çözünürlüğüne göre ekrana gelir. CenterParent: Ana formun ortasına denk gelecek şekilde ekrana gelir. BackColor : Formun arkaplan (zemin) rengini belirler. BackGroundImage : Forma yerleştirilecek resim (image) bu özellikten seçilir. BackGroundImageLayout : Forma yerleştirilen resmin görüntülenme şeklini belirler. 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.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 4 4 Yukarıda formun arka planı olarak seçilen resme BackGroundImageLayout özelliği sırasıyla Zoom, Center ve Tile seçilmiştir. ContextMenuStrip : Formun üzerinde sağ tıklayınca gösterilecek menünün seçildiği özelliktir. İlerideki konularda anlatılacaktır. ControlBox : Formun sağ üst köşesindeki true dır. simgelerinin görünür olup olmamasını sağlar varsayılan değeri Cursor : Formun üzerinde fare işaretçinin alacağı görünümü belirler. Enabled : Formun aktif olup olmamasını belirler varsayılan değeri true yani aktiftir. ForeColor : Form üzerine yerleştirilen kontrollerin yazı renklerini belirler. FormBorderStyle : Formun kenar sitili ayarlarını yapan özelliktir. Varsayılan değeri Sizable dir yani formun boyutları kullanıcı tarafından değiştirilebilir. FixedSingle: Formun kenarlarından boyutları değiştirilemez. Fixed3D: Formun kenarlarından boyutları değiştirilemez ve formu 3 boyutlu gösterir. FixedToolWindow: Formu araç kutusu penceresi gibi gösterir ve form boyutları değiştirilemez. SizableToolWindow: bir önceki seçenek gibi davranır tek fark formun boyutları değiştirilebilir. Icon : Formun sol üst köşesindeki ikon resmini değiştirir. Resim uzantısı *.ico dur.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 5 5 KeyPreview : Form üzerinde hangi tuşa basıldığını algılar. Varsayılan değeri False dır. Location : Formun ekranda soldan (X) ve üstten (Y) kaç piksel konumunda olacağını ayarlar. Formun belirtilen X ve Y konumunda gösterilmesi için StartPosition özelliğinin Manual olması gerekir. Locked : Bu özellik Formun hem Location olarak hem de Formun Drop yani sürükleme özelliğini değiştirilemez kılar. MainMenuStrip : Formda gösterilecek ana menüyü ayarlayan özelliktir. İlerideki konularda anlatılacaktır. MaximizeBox : Formun sağ üst köşesinde gösterilen ayarlar. büyült (ekranı kapla) düğmesinin görünüp görünmeyeceğini MaximumSize : Formun alabileceği maksimum büyüklüğü ayarlar. Kullanıcı formu ne kadar büyültmek isterse istesin verilen değerden büyük bir değer alamaz. MinimizeBox : Formun sağ üst köşesinde yer alan küçült düğmesinin görünüp görünmeyeceğini ayarlar. MinimumSize: Formun alabileceği en küçük boyut değerini ayarlar. Opacity : Formun saydamlığını ayarlar. Yüzde(%) bir değer ister. 100% tam görünür, 0% görünmez anlamına gelir. Padding : Forma eklenen kontroller arasında ne kadar boşluk olması gerektiğini ayarlar ShowIcon : Formun başlık çubuğunda ikon 'un gösterilip gösterilmeyeceğini ayarlar. ShowInTaskBar : Uygulamanın, görev çubuğunda görünüp görünmeyeceğini ayarlar. Size : Formun boyutlarını piksel biriminde ayarlar. Text : Formun sol üstte bulunan ikonun yanındaki metini değiştirir ve bu değer varsayılan olarak Form1 dir. Burada dikkat edilmesi gereken Text özelliği formun adını değiştirmez. TopMost : Formun diğer formların en üstünde olmasını sağlar ve form kapatılmadan diğer formlara geçilemez. WindowsState : Formun ilk gösterildiğinde tam ekran veya normal boyutlarında mı gösterileceğini ayarlar. Normal, Minimized, Maximized özellikleri mevcuttur.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 6 6 Form Olayları (Events) Form üzerindeki iken fare ve klavye ile yapılan olaylara program kodu yazılabilir. Aşağıda önemli olan form olayları anlatılmıştır: Click : Form üzerinde farenin tıklanması ile oluşur. FormClosing : Formun sağ üst köşesindeki oluşur. simgesi ile form kapanmadan önce FormClosed : Form kapandıktan sonra oluşur. Load : Form yüklenirken yani gösterilirken bu olay meydana gelir. KeyDown : Form üzerinde iken bir tuşa basılması ile oluşur. KeyUp : Form üzerinde iken basılan tuşun bırakılması ile oluşur. Form Metotları (Methods) Formlara uygulanabilecek metotlar, özelliklere ek olarak kullanılabilir. Hide : Formu gizler. Close : Formu kapatır. Show : Formu gösterir. Yanda gösterildiği gibi boş bir form açarak, Araç Kutusundan (Toolbox) bir timer nesnesini oluşturunuz. Daha sonra Form1 nesnesinin Load olayında timer1 nesnesini aktif hale getiriniz. Sonrada timer1 nesnesinin Tick olayını tıklayarak aşağıdaki kodları yazınız.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 7 7 Burada timer1_tick olayında önce rastgele sayı üreten renk isminde bir değişken tanımlandı sonrada renk.next(1,100) ifadesi ile 1 ile 100 arasında kırmızı,yeşil ve mavi renk karışımını üretilerek formun arka plan rengi değiştirildi. Yanda gösterildiği gibi boş bir form açarak forma bir buton nesnesi koyunuz. Daha sonra düğmenin Click ve formun KeyDown olayına aşağıdaki kodları yazınız. Bu örnekte düğmeye tıklandığında yada F3 tuşuna basıldığında form kapatılır. Mesaj Pencereleri (MessageBox): Kullanıcıya bilgi, uyarı, onay yada hata mesajı vermek için kullanılan sınıftır. MessageBox 4 şekilde yazılabilir. 1. MessageBox.Show ( Açıklama ); Formun Closing olayına aşağıdaki kodları yazınız ve proje çalıştırıldığında formun kapatma düğmesine basınız. 2. MessageBox.Show ( Açıklama, Pencere başlığı ); Formun KeyUp olayına aşağıdaki kodları yazınız ve projeyi çalıştırdıktan sonra klavyede ESC tuşuna basınız.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 8 8 3. MessageBox.Show ( Açıklama, Pencere başlığı,düğmeler); Mesaj penceresinde kullanıcının işlem yapması için düğmelerin kullanıldığı mesaj penceresidir. Yani varsayılan olarak gelen Tamam düğmesinin yerine Evet-Hayır-İptal gibi düğmelerin kullanabildiği mesaj pencereleridir. Düğmeleri göstermek için MessageBoxButtons ifadesi kullanılır. Form üzerine şekilde görüldüğü gibi bir düğme koyunuz daha sonra düğmenin Click olayına aşağıdaki kodları yazınız. Mesaj penceresinde Tamam düğmesine tıklandığında sonuc değişkeninde OK olacaktır ve if komutu çalışacaktır. Yukarıdaki örneğin başka bir yolu aşağıda gösterilmiştir. 4. MessageBox.Show ( Açıklama, Pencere başlığı,düğmeler,mesaj simgesi); Mesaj penceresinde gösterilecek simge MessageBoxIcon ifadesi ile seçilir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 9 9 Mesaj penceresi gösterildiğinde varsayılan olarak birinci düğme seçili olarak gösterilir. Mesaj penceresinde seçili olan düğme MessageBoxDefaultButton ifadesi ile belirlenir. Aşağıda önce bir değişken tanımlanmış ve mesaj penceresinde bu değişken gösterilmiştir. Aşağıdaki uygulamada yil değişkeni tamsayı değişken olduğu için ToString() ile karaktere çevrilmiştir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 10 10 NumericUpDown Kontrolü: Sayısal değerleri yukarı-aşağı olarak artıran yada azaltan kontroldür. Kullanıcı isterse değerleri oklarla artırıp azaltmadan da değer girebilir. NumericUpDown Özellikleri: Increment : Aşağı yukarı oklar ile sayıların artma ve azalma adımlarını belirler. Maximum : Kontrolde gösterilecek sayının en büyük değerini belirler. Minimum : Kontrolde gösterilecek sayının en küçük değerini belirler. ThousandSeparators : Sayıların basamak ayracının gösterilmesini sağlar. Value : Kontrolde o andaki sayı değerini gösterir. ReadOnly : True değerini alırsa kullanıcı sayı girişi yapamaz. NumericUpDown Olayları : ValueChanged : Gösterilen sayı değiştiğinde bu olay meydana gelir. NumericUpDown Metotları : UpButton : Yukarı düğmesine basar ve sayı değerinin artırılmasını sağlar. DownButton : Aşağı düğmesine basar ve sayı değerinin azaltılmasını sağlar. Form üzerine bir tane numericupdown ve bir tanede label kontrolü koyunuz. numericupdown kontrolünün value değerini 10 yapınız ve label kontrolünün text özelliğine Akören MYO giriniz.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 11 11 Seçilen tarih ve saate göre alarm sesi çıkaran uygulama. Aşağıdaki formda gösterilen kontrolleri oluşturunuz. SoundPlayer sınıfını kullanabilmek için kütüphane satırına Using System.Media satırının eklenmesi gerekir. label1 (name:ltarih) label2 (name:lsaat) numericupdown1 (name:nsaat) numericupdown2 (name:ndakika) Button1 Button2

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 12 12 DomainUpDown Kontrolü: NumericUpDown kontrolü ile aynı yapıdadır ancak sayısal değerler yerine string tipinde değerler tutar. Bu string değerler domainupdown kontrolünün Items özelliğinden girilir DomainUpDown Özellikleri: Items : Kontrol içinde liste şeklinde gösterilecek string ifadeler bu özellik ile girilir. SelectedItem : Kontrolde listeden seçilen öğeyi gösterir. Wrap : Kontrolde liste sonuna gelindiğinde baştaki veya sondaki öğeye geri dönülmesini belirler. DomainUpDown Olayları : SelectedItemChanged : Kontrolde gösterilen listedeki seçili olan öğe değiştiğinde meydana gelir. Yanda form tasarımında gösterildiği gibi kontrolleri form üzerine yerleştiriniz. Formda domainupdown kontrolünün Items özelliğine aşağıdaki yazı fontlarını yazınız. Yukarıdaki uygulamayı domainupdown kontrolünde yazı fontlarını sistemden alacak şekilde değiştirelim. try-catch yapısını kullanmadan uygulama çalıştırılırsa bazı fontlarda hata verme olasılığı vardır. Bu nedenle try-catch yapısı kullanılarak olası hatalar engellenmişti. domainupdown1.selectedindex++ ifadesi domainupdown kontrolündeki öğeyi 1 arttırır. Yani domainupdown1.selectedindex++ ifadesi ile domainupdown1.selectedindex= domainupdown1.selectedindex+1 ifadesi aynıdır.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 13 13 datetimepicker Kontrolü: Form üzerinde takvim gösteren kontroldür ve seçilen tarih date tipindedir. DateTimePicker Özellikleri : Format : Tarihin gösterilme biçimini belirler. Long özelliği uzun tarih biçimini, Short ise kısa tarih biçimini belirler. Time sadece zamanı gösterir. Custom özelliği, tarihin CustomFormat özelliğine girilen formatta gösterileceğini belirler. Value : datetimepicker kontrolünde seçilen tarih değerini belirler. ShowUpDown : numericupdown kontrolünde olduğu gibi aşağı ve yukarı oklar gösterilir. Form üzerine bir adet datetimepicker kontrolü koyunuz, formun Load olayı aşağıdadır. Dikkat edilirse tarih kodda yazılan biçimde gösterilmektedir. Aynı uygulamayı kod ile değil de, datetimepicker kontrolünün özelliklerinden yapınız.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 14 14 Form üzerinde seçilen iki tarih arasındaki farkı bulan uygulama görüldüğü gibi datetimepicker2 kontrolünün ValueChange olayına yazılmıştır. Yani datetimepicker2 de tarih değiştiğinde iki tarih arasındaki fark hesaplanacaktır. ProgressBar Kontrolü: Herhangi bir işlemin ilerleyişini gösteren kontroldür. ProgressBar Özellikleri : Value : İşlemin o anda % kaçta olduğunu gösteren pozisyon değeridir. Minimum : Kontrolün alabileceği en küçük değeri belirler ve varsayılan değeri 0 dır. Maximum : Kontrolün alabileceği en büyük değeri belirler ve varsayılan değeri 100 dür. Step : Değer artış miktarıdır. Style : ProgressBar kontrolünün görünüm sitilini belirler.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 15 15 Aşağıdaki gibi bir form tasarlayınız ve button1, progressbar1 ve timer1 kontrolünü form üzerine yerleştiriniz. Burada başla düğmesine tıklandığında timer1 aktif oluyor ve timer1 nesnesinin Tick olayı devreye giriyor. Burada her 1 saniyede progressbar1 in değeri bir arttırılıyor. Imagelist Kontrolü: Resimleri liste şeklinde tutarak kontrollerde gösterilmesini sağlar. ImageList de tutulan resimleri diğer kontrollerde göstermek için bu kontrolün ImageList özelliği ile yapılır. ImageList kontrolü daha çok Listview ve TreeView gibi birden fazla resmin gösterileceği kontrollerde kullanılır. Imagelist Özellikleri : Images : Liste şeklinde tutulacak resimlerin seçildiği özelliktir. Images özelliğinde açılan pencereden Add ile istenilen resimler seçilir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 16 16 ImageSize : Resimlerin boyutlarını gösterir varsayılan değer 16*16 dır. TransparentColor : Resimlerin bu özellikte belirtilen renkteki kısımları saydam olur. TreeView Kontrolü: Öğeleri ağaç yapısında gösteren bir kontroldür. Bu kontrol, içinde bulunan öğeleri hiyerarşik bir yapıda görüntüler. Eklenen her öğe bir düğümü (node) temsil eder ve düğümler birleşerek ağaç yapısını oluştururlar. Her düğüme alt düğüm eklenebilir. TreeView Özellikleri : Nodes : Kontrole eklenecek düğümler ve alt düğümler bu özellik ile belirlenir. Nodes özelliğinde iken düğmesine tıklandığında aşağıdaki pencere açılır.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 17 17 ImageList : Düğümlerde gösterilecek resimlerin seçileceği liste şeklinde resimleri tutan kontrol ismidir. ImageIndex : Bu özelliğin kullanılabilmesi için, kontrolün ImageList özelliğinin belirlenmiş olması gerekir. Resmin ImageList kontrolündeki indisini belirtir. Yani ImageList kontrolündeki birinci resim seçilecekse ImageIndex değeri 0 dır. TreeView Olayları : BeforeSelect : Düğüm seçilmeden önce gerçekleşir AfterSelect : Düğüm seçildikten sonra gerçekleşir Seçilen düğümün yolunu gösteren uygulama.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 18 18 menustrip Kontrolü: Formlarda menü oluşturmak için kullanılan kontroldür. Form üzerine menustrip kontrolü yerleştirdikten sonra, aşağıda gösterildiği gibi Type Here yazan kısma menü isimleri yazılır. Menü öğelerinde &(ampersand) işareti eklenen menü karakterine ALT+karakter ile ulaşılabilir. Aşağıdaki formda Dosya menüsüne ALT+D ile ulaşılabilir. Menü öğeleri arasına çizgi koymak için Separator seçeneği kullanılır ve iki şekilde yapılabilir. Type Here yazan kısımda (tire) işareti yazılır yada Separator seçilir. Menü seçeneklerinde Resim göstermek için Image seçilir. ShowShortcutKeys ile menü öğelerinde kısayol aktif olur. Aktif olan kısayolun gösterilmesi için ShowShortcutKeys özelliğinin True olması gerekir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 19 19 Convert To ile menü seçeneği kontrolü diğer kontrollere dönüştürülebilir. Insert ile araya yeni menü seçeneği eklenebilir. EditDropDownItems ile menü seçenekleri yeni açılan bir pencere ile düzenlenebilir. Menü öğelerinin diğer özelliklerini değiştirmek için öğe seçildikten sonra Properties penceresinden yapılır. Checked : true olursa menü öğesinin yanında seçili olduğunu gösteren işaret gösterilir. CheckOnClick : menü öğesi tıklanarak seçili olup olmaması değiştirilir. DisplayStyle : menü öğesinde sadece yazı ve resim yada her ikisinin birlikte gösterilmesini sağlar. ShortcutKeyDisplayString : menü öğesinde kısayol olarak gösterilecek karakter yazılır. ShortcutKeys : kısayol olarak seçilecek tuşlar belirlenir. ShowShortcutKeys : kısayolun menü öğesi yanında gösterilip gösterilmemesini belirler. Text : menü öğesinde gösterilecek yazı. TextAlign : gösterilen yazının konumunu belirler. TextDirection : gösterilen yazının dikey yada yatay olmasını belirler. TextImageRelation : gösterilen yazı ve resmin birbirlerine göre nerede gösterileceğini belirler. İkinci yol olarak menustrip kontrolü seçildikten sonra özellikler penceresinden Items özelliği seçilerek yada menü öğeleri seçildikten sonra DropDownItems özelliği seçilerek açılan pencereden de menüler oluşturabilir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 20 20 Gösterildiği gibi bir menü oluşturunuz ve kodları kaydet Öğesinin Click olayına yazınız. Çalışma Zamanında Menüleri Değiştirmek : Menüler çalışma zamanında dinamik bir şekilde yönetilebilir. Örneğin, menü pasif duruma getirilebilir, gizlenebilir yada çalışma zamanında bir menü öğesi eklenebilir veya başka bir menü öğesiyle birleştirilebilir. contextmenustrip Kontrolü: İçerik menüleri yada popup menüler olarak bir kontrol üzerinde sağ tıklama ile açılan menüler oluşturmak için kullanılır. contextmenustrip kontrolünde menü öğelerini oluşturmak menustrip kontrolünde olduğu gibidir. Hangi kontrolde içerik menüsü gösterilecekse, o kontrolün contextmenustrip özelliği seçilmelidir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 21 21 Gösterildiği gibi form üzerine richtextbox1 ve ContextMenuStrip1 kontrollerini yerleştiriniz. richtextbox1 kontrolünün ContextMenuStrip özelliğini ContextMenuStrip1 seçiniz. ContextMenuStrip1 kontrolünde yazılacak menü öğeleri şekilde gösterilmişti. Menü öğelerinin Click olayına yazılacak kodlar gösterilmiştir. toolstrip Kontrolü: Formun üst tarafında araç çubuğunda kısayollar bulunan kontroldür. Araç çubuğunda gösterilebilecek kontroller aşağıdaki resimde gösterilmiştir. Button seçilerek kısayol öğeleri oluşturulur. Araç çubuğunda oluşturulan düğme kontrolleri seçilerek birçok özelliği Properties penceresinden değiştirilebilir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 22 22 DisplayStyle : Düğmede text, resim yada ikisinin birden gösterilmesi ayarlanır varsayılan değeri Image dir. Text : Düğmede gösterilmesi istenen yazı girilir. TextAlign : Düğmede gösterilecek yazının düğmedeki hizasını ayarlar. TextDirection : Düğmede gösterilecek yazının yönünü ayarlar. TextImageRelation : Text ile resmin birlikte nasıl gösterileceğini belirler. ToolTipText : Araç çubuğundaki kısayol düğmeleri hakkında açıklama göstermek için kullanılır. toolstrip Özellikleri : GripStyle : Araç çubuğunun en solunda dikey noktaların gösterilmesini sağlar.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 23 23 Items : Araç çubuğunun (toolstrip) ve üzerindeki düğmeler bu özellik ile açılan pencerede yapılabilir. Basit bir editör uygulaması aşağıda gösterilmiştir. Araç çubuğu (toolstrip) toolstripbutton1 (kopyala-copy) toolstripbutton2 (kes-cut) toolstripbutton3 (yapıştır-paste) toolstripbutton4 (kalın-bold) toolstripbutton5 (eğik-italic) toolstripbutton6 (altı çizili-underline) toolstripbutton7 (sola hizala-left) toolstripbutton8 (ortaya hizala-center) toolstripbutton9 (sağa hizala-right) richtextbox1

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 24 24

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 25 25 statusstrip Kontrolü: Formların en altında kullanıcıya bilgi veren durum çubuğudur. StatusLabel, ProgressBar, DropDownButton ve SplitButton gibi öğelerden birisi seçilerek statusstrip kontrolüne eklenir. Buradan statusstrip kontrolüne yeni öğe eklenir statusstrip Özellikleri : Items : statusstrip kontrolüne yeni öğe eklemek, düzenlemek yada silmek için yeni bir pencere açar ve buradan öğelerin özelliklerinin ayarlanmasını sağlar. Yukarıda toolstrip kontrolünde yapılan editör uygulamasına statusstrip kontrolü ekleyelim. statusstrip kontrolüne bir tane StatusLabel öğesi eklenmiştir. statusstrip kontrolü

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 26 26 trackbar Kontrolü: trackbar kontrolü ScrollBar kontrollerine (kaydırma çubukları) benzer yapıdadır ve bir değer artışı yada azalışı görevini yapar. Klavyede bulunan yukarı, aşağı, sağ, sol okları ve PageUp, PageDown tuşları ile trackbar kontrolünün değeri değiştirilebilir. trackbar Özellikleri : LargeChange : trackbar kontrolünde fare ile tıklamada kaydırma çubuğunun hareketinin en büyük değeridir. Varsayılan değeri 5 dir ve her fare ile tıklamada 5 adım hareket eder. Maximum : trackbar kontrolünün alabileceği en büyük değerdir. Minumum : trackbar kontrolünün alabileceği en küçük değerdir. Orientation : trackbar kontrolünün formda, yatay (horizontal) yada dikey (vertical) olmasını belirler. TickFrequency : trackbar kontrolündeki çizgi sayılarının sıklığını belirler. Örneğin; trackbar kontrolünün en küçük değeri 0 ve en büyük değeri 10 ise ve TickFrequency değeri 1 ise trackbar kontrolünde 10 tane çizgi gösterilir. TickStyle : Çizgilerin kontrolde nerede gösterileceğini belirler.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 27 27 Value : trackbar kontrolündeki göstergenin sayısal değerini gösterir. trackbar1 textbox1 tabcontrol Kontrolü: Sekme şeklinde sayfalar içeren bir kontroldür ve her sekme sayfasının kendine ait özellikleri bulunmaktadır. tabcontrol kontrolü tabpage (sekme sayfaları)

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 28 28 trackbar Özellikleri : SelectedTab : Aktif olan sekme sayfasını belirler. SelectedIndex : Aktif olan sekme sayfasının indisini belirler. TabPages : Sekme sayfalarının eklendiği, düzenlendiği ve silindiği yeni bir pencere açar ve sekme sayfaları buradan ayarlanır. Aşağıdaki formu tasarlayarak form üzerinde tabcontrol1 oluşturarak tabpage1 sayfasına bir düğme yerleştiriniz. Bu düğme tıklandığında tabpage2 açılacaktır.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 29 29 picturebox Kontrolü: Form üzerinde resim gösteren kontroldür. picturebox Özellikleri : Image : picturebox kontrolünde gösterilecek resmin kaynağını belirler. SizeMode : Resmin kontrolde nasıl gösterileceğini belirler. openfiledialog Kontrolü: Dosya açma diyalog penceresini açan kontroldür ve bu sayede istenilen dosya seçilir. openfiledialog.showdialog() komut ifadesi ile aşağıdaki pencere açılır. openfiledialog Özellikleri : FileName : openfiledialog dosya açma penceresinde seçilen dosyanın adını belirler. Filter : openfiledialog dosya açma penceresinde istenilen uzantıdaki dosyaların listelenmesini ayarlar. Listelenmesi istenilen dosya uzantıları aşağıda gösterildiği şekilde yazılmalıdır. Text dosyaları(*.txt) *.txt Tüm dosyalar(*.*) *.* Filtre uygulanacak dosya uzantıları arasına kesme ( ) karakteri konulmalıdır. Örnek kod: openfiledialog1.filter = " (*.jpg) *.jpg (*.png) *.png";

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 30 30 FilterIndex : Filtre yapılırken varsayılan dosya uzantısını belirler. Filter kısmında yazılan dosya uzantılarından hangisi varsayılan olarak gösterilecekse onun indis numarası yazılır. Örneğin; Text dosyaları(*.txt) *.txt Tüm dosyalar(*.*) *.* Yazımında varsayılan olarak, ilk yazılan *.txt uzantılı dosyalar gösterilir ancak *.* uzantılı dosyaların varsayılan olarak gösterilmesi için FilterIndex özelliğine 2 yazılır. Örnek kod: openfiledialog1.filter = " (*.jpg) *.jpg (*.png) *.png"; openfiledialog1.filterindex = 1; // varsayılan olarak jpg uzantıları göster InitialDirectory : openfiledialog penceresinde varsayılan olarak açılması istenilen klasörün yolunu belirler. Örnek kod: openfiledialog1.initialdirectory="c:\ Title : openfiledialog penceresinin başlığını belirler ancak, openfiledialog1.showdialog() komutundan önce kullanılmalıdır. Çünkü pencere açıldıktan sonra Title' a değer atansa bile formun başlığı değişmeyecektir. Aşağıdaki formu tasarlayınız. Burada openfiledialog penceresinin özellikleri kod ile değiştirilmiştir. Bu uygulamada düğmeye tıklandığında openfiledialog penceresi açılacaktır ve seçilen dosyanın yolu label1 de yazdırılacaktır.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 31 31 Bu uygulamada seçilen bir resim dosyasının yolu label1 de gösteriliyor ve seçilen resimde picturebox1 de gösteriliyor. picturebox1 button1 Seçilen müzik, video gibi medyaları gösteren bir uygulama. Öncelikle forma bir adet WindowsMediaPlayer kontrolü koyunuz. Eğer toolbox da WindowsMediaPlayer kontrolü yoksa aşağıdaki adımları takip ediniz. 1. toolbox üzerinde herhangi bir nesneye sağ tıklanır ve Choose Items seçeneği seçilir 2. Açılan pencerede Com Components sekmesinden WindowsMediaPlayer işaretlenir ve Ok tıklanır. 3. toolbox da bu işlemlerden sonra WindowsMediaPlayer kontrolü oluşur.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 32 32 axwindowsmediaplayer button1 Uygulama çalıştırıldığında hem müzik hem de film izlenebilir. Film izlerken tam ekran yapmak için axwindowsmediaplayer1 kontrolünün fullscreen özelliğinin True yapılması gerekir.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 33 33 folderbrowserdialog Kontrolü: folderbrowserdialog kontrolü, bilgisayardaki klasörlerin dizin şeklinde gösterilmesini sağlar. folderbrowserdialog Özellikleri : Description : Bu özellik, folderbrowserdialog penceresinin üst kısmında açıklama görüntülenmesini sağlar.

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 34 34 RootFolder : folderbrowserdialog penceresinde gösterilecek klasörlerin kök dizinini belirler. SelectedPath : folderbrowserdialog penceresi ilk açıldığında hangi dizinin varsayılan olarak açılacağı bu özellik ile belirlenir. ShowNewFolderButton : folderbrowserdialog penceresinde Yeni Klasör Oluştur düğmesinin görünür olup olmayacağının ayarlandığı özelliktir. Diyalog penceresinden seçilen bir klasörün diskteki konumunu label1 e yazdıran uygulama. button1

C# Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu 35 35