Çoklu Formlarla Çalışma
C# Form Yapısı
Arayüz tasarlanırken çeşitli form kontrollerinden ve bu kontrollerin özeliklerinden yararlanılmaktadır. Kontroller form içinde bulunan nesneler olarak tanımlanabilir. Her bir kontrol belirli bir amaç için oluşturulmuştur ve her birinin kendine ait özellikleri, yöntemleri ve olayları bulunmaktadır.
Form Özellikleri
AcceptButton: Enter tuşuna basılınca hangi tuşun işlem yapacağını belirtir.
AutoScroll: Form üzerindeki nesneler forma sığmadığı durumda otomatik olarak scrollbar eklenip eklenmeyeceği bu özellik ile belirlenir.
AutoScrollMargin: Eğer formda scrollbar var ise scrollbar" ın genişliği ve yüksekliğini ayarlar.
AutoSize: Formun içindeki kontrollere göre formun boyutunun otomatik olarak ayarlar.
BackColor: Form’un zemin rengini değiştirmek için kullanılır.
BackgroundImage: Form’un arka plan resmini ayarlar.
BackGroundImageLayout: Forma eklenen arka plan resminin nerede ve nasıl duracağını belirler.
CancelButton: “ESC” tuşuna basılınca form üzerinde çalışacak buttonu ayarlar.
Enabled: Bu özellik ile formun kullanıcı tarafından kullanılıp kullanılmayacağı, form üzerindeki elemanların aktif olup olmayacağı belirlenir.
Font: Form üzerine eklenen elemanların yazı tipi özellikleri ayarlanır Form üzerindeki diğer Form nesnelerinin de fontu değişir.
FontDialog: Sistemde o anda yüklü olan yazı tiplerini gösterir.
FormBorderStyle: Formun boyutların değiştirilip değiştirilmeyeceğini ayarlar.
HelpButton: Başlık çubuğunda Yardım düğmesinin gösterilip gösterilmeyeceği ayarlanır.
Locked: Bu özellik ile hem formun boyutu hem de konumu değiştirilmez hale getirilir.
Language: Form’un dilini belirler. Default değeri sistemin kurulu olduğu dildir.
Is MDI Container: MDI (Multiple Document Interface) Çoklu Form Arayüzü demektir. “True” değeri seçilirse formun içinde başka bir form açılabilmektedir.
TopMost: Form açıldığında başka form varsa, diğer tüm formların üzerinde gözüküp gözükmeyeceğin ayarlar.
Text: Formun sağ üstteki ikonun yanındaki yazıyı değiştirmek için kullanılır.
TopMost: Form açıldığında başka form varsa, diğer tüm formların üzerinde gözüküp gözükmeyeceğin ayarlar.
WindowsState: Formun tam ekran mı yoksa normal boyutlarda mı gösterileceğini ayarlar.
StartPosition: Uygulama çalıştırıldığında Formun, ekranın neresinde açılacağını belirtir.
Size: Formun boyutlarını ayarlar.
Name: Bu özellik kullanılarak formun adı değiştirilebilir.
Form özleliklerinin yanı sıra işlem yapılmasını sağlayan "Click", "Closing","KeyDown", "KeyUp","Load" gibi olayları mevcuttur.
Windows Form Kontrolleri ve Özellikleri
TextBox: Kullanıcının çok satırlı veri girmesini sağlar.
Button: Kullanıcının işlem yapmak için tıklayabileceği düğme olarak tanımlanabilir.
Label: Kullanıcıya bilgi vermek için kullanılır.
CheckBox: Kullanıcının bir ya da birden fazla seçeneği seçmesine olanak tanır.
ComboBox: Açılır bir menüde verilerin görüntülenmesini ve kullanıcıya veri girişi yapmayı sağlar.
CheckedListbox: Her bir öğenin yanında onay kutusuyla birlikte bir öğe listesi görüntüler.
DataGridView: Verilerin, hücrelerden ve satırlardan oluşan tablolarda ki gösterimini sağlayan bir kontroldür.
DataTimePicker: Tarih veya saat bilgisini gösterir.
GroupBox: Form üzerinde yer alan diğer kontrollerin gruplanmasını sağlar.
ListBox: Kullanıcının bir listeden bir veya daha fazla öğe seçmesini sağlayan kontroldür.
OpenFileDialog: Kullanıcıların bir iletişim kutusu kullanarak dosyaları açmasına izin verir.
PageSetupDialog: Kullanıcının yazdırma işlemleri sırasında sayfa yapısını ayarlamayı sağlar.
PrintDialog: Kullanıcılar herhangi bir belgeyi yazdırırken yazdırma özelliklerinin yer aldığı pencerenin açılmasını sağlar.
PrintDocument: Yazdırma işlemleri için kullanılır.
PrintPreviewDialog: Yazdırma işlemi sırasında Baskı Ön İzleme için kullanılır.
RadioButton: Kullanıcıya iki veya daha fazla seçenek sunmayı sağlar.
RichTextBox: Kullanıcıların metin girmesine, görüntülemesine ve güncellemesine izin verir.
MenuStrip: Form üzerine menü eklenmesini sağlar.
ContexMenuStrip: Form üzerinde, farenin sağ tuşu ile tıklanınca görünen menü eklenmesini sağlar.
ToolStrip: Form üzerinde araç çubuğu menüsünün eklenmesini sağlar.
StatusStrip: Kullanıcıya bilgi vermek için kullanılan Bilgi Şeridi olarak da adlandırılan menünün eklenmesini sağlar.
Çoklu Formlar
Formlar Arası Geçiş:. Projeye ikinci bir form, menüden sırası ile PROJECTAdd Windows Form denilip açılan pencereden Windows Form seçeneği seçilip formun ismi girilerek eklenmektedir. İkinci formun açılması için nesne oluşturup bu Show ya da ShowDialog komutu ile gösterilmektedir.
Formlar Arası Veri Aktarımı
C#'ta Form açarken, Form kapatırken, Class kullanarak, SQL ile bir formdan diğer bir forma bilgi akatrımı yapılabilir.