Görsel Programlama 2024-2025 Ara Sınav (Vize)
Kaynak: https://lolonolo.com/2026/03/07/gorsel-programlama-2024-2025-vize-sorulari/
📖 Konu özeti (sınav öncesi tekrar)
Görsel Programlama 2024-2025 Vize Soruları
Görsel Programlama 2024-2025 Vize Soruları
WinForms Teknolojisi ve Arayüz Tasarımı
Windows Forms (WinForms), .NET ekosisteminde masaüstü uygulamaları geliştirmek için kullanılan en köklü ve yaygın çerçevelerden biridir. Bu teknolojinin en büyük avantajı, sürükle-bırak yöntemiyle arzulanan form tasarımının kolayca oluşturulmasını sağlamasıdır. Tasarım sürecinde kullanılan tüm görsel bileşenler (metin kutuları, butonlar vb.) Visual Studio üzerindeki Araç Kutusu (Toolbox) panelinde listelenir. Formun çalışma anındaki ilk konumu StartPosition özelliği ile belirlenirken, bu kararın işletim sistemine bırakılması için WindowsDefaultLocation değeri atanır.
Mimari açıdan bakıldığında, görsel programlamada partial anahtar kelimesi kritik bir rol oynar. Bu kelime, sınıfın kodlarının birden fazla kaynak kod dosyasına ayrılmasını sağlar; böylece tasarımcı tarafından otomatik oluşturulan Form1.Designer.cs dosyası ile yazılımcının mantıksal kodları içeren Form1.cs dosyası birbirinden ayrılır.
Form Kontrolleri ve Yerleşim Düzeni
Modern bir kullanıcı arayüzü oluşturmak için çeşitli kapsayıcı ve kontrol elemanları kullanılır. Formu satır ve sütunlara bölerek her hücreye yalnızca tek bir kontrol eklenmesine izin veren yapı TableLayoutPanel iken; menü ve araç çubuklarını formun dört kenarına yerleştirmek için ToolStripContainer kullanılır. Kullanıcı etkileşimini yönetmek için ise açılır listelerden tek bir seçim yapmayı sağlayan ComboBox tercih edilir. Programatik olarak bir ComboBox elemanının değerini almak için kullanılan comboBox1.Items[comboBox1.SelectedIndex].ToString() satırı, seçili elemanın metin karşılığını döndürür.
Formun en altında durum bilgisi göstermek için kullanılan StatusStrip içine etiketler veya ilerleme çubukları eklenebilir; ancak veri girişi için tasarlanan TextBox bu kontrolün standart bileşenleri arasında bulunmaz. Veri yönetiminde ise ListBox içerisindeki bir elemanı belirli bir sıra numarasına (indise) göre silmek için RemoveAt() metodu kullanılır.
Olaylar (Events) ve Kullanıcı Etkileşimi
Yazılımın kullanıcıyla kurduğu iletişim “olaylar” üzerinden yürütülür. Örneğin, klavye etkileşimleri KeyDown, KeyPress ve KeyUp sırasıyla gerçekleşir. Formun genel düzeni veya hiyerarşisi değiştiğinde ise Layout olayı tetiklenir. Kullanıcı deneyimini (UX) iyileştirmek için, Enter tuşuna basıldığında otomatik olarak çalışacak buton AcceptButton özelliği ile atanır.
Kod mantığında ise çoklu seçimlerin (CheckBox) kontrolü genellikle if-else if bloklarıyla yapılır. Örneğin; Keman ve Gitar aynı anda seçildiğinde, kodun bu şartı sağlayan bloğu bulmasıyla (2 && 3) ekrana ilgili sembol (örneğin $) basılır. Kontrollerin içeriğini sıfırlamak için ResetText() metodu, formun kullandığı ağır sistem kaynaklarını derhal serbest bırakmak için ise Dispose() metodu kullanılır.
Yazdırma ve İletişim Kutuları
Görsel programlamada dosya işlemleri veya yazdırma gibi sistem görevleri için özel sınıflar mevcuttur. Bir dokümanı fiziksel yazıcıya gönderme görevini asıl üstlenen yapı PrintDocument bileşenidir. Dosya açma veya renk seçme gibi pencereleri ekrana getirmek ve kullanıcının seçimini beklemek (modal yapı) için ShowDialog() metodu çağrılır.
Görsel Programlama 2024-2025 Vize Soruları
Görsel Programlama 2024-2025 Vize Soruları
ctedIndex].ToString();
Yukarıdaki kod satırının işlevi aşağıdaki hangi seçenekte verilmiştir?

Yukarıda verilen Bul butonun tıklanma koduna göre yukarıdaki resimde Keman, Gitar ve Piyano seçildiğinde mesaj penceresinde gözükecek çıktı aşağıdakilerden hangisidir? (CheckBox kontrolleri yukarıdan aşağıya sırayla isimlenmiştir.)