Windows Tabanlı Programlama ve Formlar
Merhaba arkadaşlar;
Bildiğiniz üzre ASP.NET.TR üzerinde iletişim bölümünden veya kullanıcı profilimize mesaj bırakma yoluyla bir çok arkadaşımız taleplerini bizlere ulaştırmaktalar. Gelen bu bildirimler değerlendirdiğimizde gördüğüm o ki yoğunluk başlangıç seviyesinden itibaren konuların anlatılmasından yana talepte bulunmakta. Aslında doğru olanda bu sanırım. Yani konuları başlangıç seviyesinden itibaren ele almak.
Uzun soluklu çetin bir yol bizi bekliyor :)
O halde başlayalım .....
C# (sişharp) ile Windows tabanlı programla üzerine anlatımlarımızı gerçekleştirmeye çalışacağız. Microsoft Windows işletim sistemleri ( Windows XP, Windows 7, vs....) üzerinde çalışan uyulamalar windows tabanlı uygulamalardır. Windows uygulamaları ise genel anlamda Windows kontrollerinin tutulduğu alanlar olan Windows Formlarından oluşur. Yani herhangi bir windows uygulaması geliştirecek isek bu uygulamamızdaki tüm elemanları bahsettiğimiz bu Windows Formlar üzerine yerleştirmemiz gerekmekte ve yine bu elemanların gerçekleştireceği eylemleri ve eylemlere karşılık gelen tepkileride yine bu Formlar üzerinden belirtiyor olamız gerekmekte. Tabi bu uygulamalarımızı geliştirirken programsal anlamda bir çok seçeneğimiz bulunmakta. Fakat Microsoft Visual Studio bu Formların oluşturulması, yine elemanların yerleşimi ve kodların yazımına ilişkin bizlere çok büyük avantajlar sağlamakta. Bizde anlatımları Microsoft Visual Studio üzerinden gerçekleştiriyor olacağım.
Microsoft Visual Studio ile yeni bir projeyi oluşturduğumuzda çalışmalarımızı gerçekleştirecek olduğumuz bir adet Forma otomatik olarak açılmaktadır. Eğer projemizde birden çok Forma dahil edeceksek Microsoft Visual Studionun üst kısmında yer alan Project menüsünden " Add Windows Form " seçeneğini seçmemiz yeterli oalcaktır.
.jpg)
Demekki projemize dilediğimiz kadar Form dahil edebilmekteyiz. Sanırım makaleyi buraya kadar okuyan herkesin aklına şu soru gelmiştir. " Madem birden çok form olabiliyor projede, peki proje çalıştırıldığında ben ilk etapta projeme otomatik olarak eklenen formun değilde başka bir formun açılmasını istiyorsam ne yapmalıyım ? " Bu soruyu yöneltenlerin makaleyi oldukça dikkatli bir şekilde takip ederek haklı bir soru yönelttiklerini dile getirip kendilerini tebrik etmek isterim. Tabi bu soruyu kendilerine sormamaış olanlarda bu durumdan " ben dikkatsiz takip etmişim, demekki benim yeteneklerim yazılıma yatkın değil" gibi saçma düşüncelere kapılmasınlar. Şuan bu makaleyi okuduğuna göre buna inanmışsın ve bunun için zamanını ve emeğini sarfediyorsun demektir ki bu başarı için en büyük adımdır. Neyse konu dağıldı... Devam edelim ...
İlgili sorumuzun cevabıda ileriki zamanlarda aklınıza gelecek olan tüm sorularınızın cevapları kadar basit. Microsoft Visual Studio da Solution Explorer penceresi altında bulunan Program.cs dosyası ile bu değişikliği yapabilmekteyiz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Application.Run(new Form1()); satırında bulunan Form1 kısmına hangi formun ismini yazarsak projenin çalıştırılması durumunda ilk o form çalışacaktır.
Windows uygulamalarını oluşturan Form lar tasarım ve kod sayfası olmak üzre iki sayfadan oluşmaktadır. Formlarımız üzerinde bulunacak olan kontrollerimizi tasarım sayfasında görebilir, değiştirebilir yada yeni kontrolleri formumuza dahil edebiliriz. Tasarım sayfasında yaptığımız herhangi bir değişiklik aynı anda kod sayfasınada yazılmaktadır. Yani tasarım sayfasında yaptığımız herhangi bir olay için gelip kod sayfasındada o olayla ilgili tekrar bir kod yazmamız gerekmemekte ( Burada cümlem yanlış anlaşılmasın. Örneğin formumuza bir Buton kontrolü dahil ettik. Bu dahil etme işlemine ilişkin kod bölümünde tekrar birşeyler yazmamız gerekmemekte. Fakat o Buton kontrolüne tıklanıldığında gerçekleşecek olan olay için elbetteki gerekli kodlarımızı kod sayfamızda yazmamız gerekiyor.
Proje başlatıldığı zaman hangi formun ilk çalışacağının cevabını aldık. Peki burada ikinci bir soru getirelim aklımıza ! Peki Proje çalıştı, belirlediğimiz formumuzda ilk açıldı. Formun ilk çalışma anında çalıştırmak istediğimiz belli başlı kodlar olursa onları nasıl çalıştırıcaz. Örneğin proje çalıştığında herhangi bir butona tıklamadan yada bir yerde birşey yapmadan çalışmasını istediğimiz kodlarımız var ise ne yapmamız gerekiyor ?
Formların Load olayları vardır. Form açıldığı anda Load eventında olan kodlar herjangi bir etkiye maruz kalmadan otomatik olarak çalışırlar.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Bu alana yazacak olduğumuz kodlar Form çalıştığı anda otomatik olarak çalışırlar.
}
}
}
Bu makalemizde başlangıç seviyesinin ilk konusu diyebileceğimiz Formlara değindik. Diğer makalelerimizde yine müfredat doğrultusunda sıralı oalrak devam edecekti.Faydalı olması dileğiyle.
Sağlıcakla kalınız.
Takip Ediyorum
Faydalı Projeler
Yorumlar
Sizde Yorumda Bulunun
Konuya dair fikir ve sorularınızı paylaşın