Merhaba,
Bu rehberimde sizlere nasıl "Windows Uygulaması" yapabileceğinizi göstereceğim.
Öncelikle söylemeliyim ki yazı yazarak gelişmiş bir uygulama yapmam mümkün değil. Sade bir uygulama yapacağız. Siz de bu sayede "Uygulamalar nasıl yapılıyor?" sorusunu gidereceksiniz ve hayal gücünüzün sınırlarına kadar uygulama yapabileceksiniz.
Herhangi bir şablon kullanmayacağız. Tamamen kendimiz yapacağız.
Peki Windows uygulaması yapmamız için bize ne gerekli?
- Visual Studio 2019 16.10
- Visual Studio Masaüstü Uygulama Geliştirme (.NET Framework)
- İsteğe bağlı farklı NuGet görünüm paketleri. (Bu makalede incelemeyeceğiz, ayrı bir rehber hazırlayacağım.)
Not: Visual Studio 2019 kurarken kurulum ekranında hangi eklentileri veya yazılım dillerini yükleyeceğiniz çıkacaktır. Oradan "Masaüstü Uygulama Geliştirme (.NET Framework)" seçmelisiniz.
Daha sonrasında proje oluşturun.
Daha sonrasında Windows Forms Uygulaması (.NET Framework) seçin.
Projenizi isimlendirin.
Daha sonrasında karşınıza bu şekilde bir ekran gelecektir. Burası sizin uygulamanızın tasarımını yaptığınız yer.
Başlat tuşuna bastığınızda uygulama derleme yapar. Yanlış kod varsa sizi uyarır, aynı zamanda uygulamayı başlatır.
Şimdi ihtiyacınız olacak neredeyse tüm Tool'ları anlatacağım. Araç Kutusu kısmından yönetebilir, ekleyebilirsiniz.
--------------------------------------
Label = Metin
TextBox = Metin Kutusu
PictureBox = Resim Kutusu
Button = Buton
ComboBox = Seçim imkanı sunan kutu
CheckBox = İşaretleme kutusu
RadioButton = Erkek - Kadın gibi tek bir şık işaretleyebileceğimiz konularda yardımcı olan tool
LinkLabel = Link Metni
ProgressBar = Yükleme göstergesi için tool
Panel = Tool'ları tek bir yerde düzenli tutmaya yarar
GroupBox = Panel ile aynıdır ancak kenarları çizgilidir yani görünür tooldur
TrackBar = Bar sürükleyerek rakam arttırma olayı veya başka olaylar yapmaya yarar
--------------------------------------
Biliyorum karışık geliyor ancak tüm Tool'lar internetten kısa bir araştırma ile gayet iyi bir şekilde öğrenilebilir.
Saymadığım en az 5 katı tool var. Zamanla öğreneceksiniz
Solda bulunan bu alan özellikler kısmıdır. Burası uygulama yapmak için bulunan en önemli yer diyebiliriz. Hangi Tool'a veya Form'a tıklarsanız onun özellikleri gelir.
Öncelike Button'a tıklayınca bize mesaj kutusu göstermesini sağlayalım. Araç Kutusundan Form'a Button sürükleyelim.
Gördüğünüz gibi ekledim ve özellikler kısmından yazı ile fontunu ayarladım. Şimdi butona çift tıklıyoruz ve bizi bir kod satırı karşılıyor. Burası butona tıklayınca gerçekleşecek kodları yansıtır.
Buraya mesaj kutusu göstermesini sağlayacak kodları yazmalıyız. Kodları hem yazacağım hem anlatacağım.
[CODE lang="csharp" title="MessageBox Gösterimi"]MessageBox.Show("Selam, bu ilk uygulamam", "Uygulama", MessageBoxButtons.OK, MessageBoxIcon.Information);[/CODE]
İlk baştaki "Selam, bu ilk uygulamam" yazan kısım mesaj kutusunun içeriğidir. "Uygulama" kısmı başlığıdır, Button kısmı butonudur ve diğeri icondur.
Bunu yazdıktan sonra bu şekilde bir görünüm alacaktır.
Şimdi uygulamayı başlatıp butona tıklayalım.
Bu kadar basit. "Uygulama yapmak" çok genel bir kavram olduğu için bu makalede tüm özellikleri saymam mümkün değil, istediğiniz özellik varsa yazın hemen cevaplayalım
Şimdi aynı butona tıklayınca Label'in yazısını "Merhaba Dünya" yazalım.
Aynı button kodlarının içine:
[CODE lang="csharp" title="Label Yazdırma"]Label1.Textlabel1.Text = "Merhaba Dünya";[/CODE]
Yazın. Bunun için Form'a label eklemeyi unutmayın tabii
Aslında mantık basit, Label. Yazısı = "Merhaba Dünya";
Mantığı çözerseniz her şey çok daha kolay gelecektir.
Şimdi ise biraz daha gelişmiş bir şey yapalım. TextBox'a yazdığımız metnin hem mesaj Kutusu olarak gösterilmesini, hem Label'e yazdırılmasını, hem de ComboBox'un öğelerine eklemesini sağlayalım.
TextBox, ComboBox ekliyoruz. TextBoxun içine örnek olarak "Selam" yazacağım.
Aynı butona tıklayınca dediğim olaylar gerçekleşecek. Bu sefer açıklamaları kodun içine yazacağım.
[CODE lang="csharp" title="Ayrıntılı TextBox Kod"] private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
// Mesaj kutusuna TextBox'un yazı değerini atıyoruz.
label1.Text = textBox1.Text;
// Label'e TextBox'un yazı değerini atıyoruz.
comboBox1.Items.Add(textBox1.Text);
// ComboBox'un itemlerine textBox'un yazısını ekliyoruz.
// Not : Birden fazla tıklarsanız birden fazla ekleyecektir.
}[/CODE]
Önemli Not: Private Void satırını yazmanıza gerek yok. Zaten butona tıklayınca otomatik yazılmış bir şekilde karşımıza sunuyor, yazdığımız bütün kodlar onun içerisine yazılacaktır.
Bu şekilde bir görünüm alacaktır.
(Mesaj kutusu SS'in içinde değildir.)
Evet gördüğünüz gibi mantık çok basit. Siz de gerekli Tool'ları kullanarak kendi uygulamanızı yapabilirsiniz. Bu makaleden gelişmiş bir uygulama beklememeniz gerekir. Bu anlattığım uygulama geliştirmenin %1'i bile olamaz. Gelişmiş uygulamaları yavaş yavaş rehber olarak kodlarını anlatarak sunuyorum. Diğer makalelerime göz atmayı unutmayın
Özellikler bölümünden rengini yazısını fontunu boyutunu ve onlarca özelliği değiştirebildiğinizi de unutmayın.
Oyun bile tasarlamanız mümkün. Tek gereken hayal gücü ve zaman.
Özel isteklerinizi belirtmeyi lütfen unutmayın. İyi günler dilerim!
Bu rehberimde sizlere nasıl "Windows Uygulaması" yapabileceğinizi göstereceğim.
Öncelikle söylemeliyim ki yazı yazarak gelişmiş bir uygulama yapmam mümkün değil. Sade bir uygulama yapacağız. Siz de bu sayede "Uygulamalar nasıl yapılıyor?" sorusunu gidereceksiniz ve hayal gücünüzün sınırlarına kadar uygulama yapabileceksiniz.
Herhangi bir şablon kullanmayacağız. Tamamen kendimiz yapacağız.
Peki Windows uygulaması yapmamız için bize ne gerekli?
- Visual Studio 2019 16.10
- Visual Studio Masaüstü Uygulama Geliştirme (.NET Framework)
- İsteğe bağlı farklı NuGet görünüm paketleri. (Bu makalede incelemeyeceğiz, ayrı bir rehber hazırlayacağım.)
Not: Visual Studio 2019 kurarken kurulum ekranında hangi eklentileri veya yazılım dillerini yükleyeceğiniz çıkacaktır. Oradan "Masaüstü Uygulama Geliştirme (.NET Framework)" seçmelisiniz.
Daha sonrasında proje oluşturun.
Daha sonrasında Windows Forms Uygulaması (.NET Framework) seçin.
Projenizi isimlendirin.
Daha sonrasında karşınıza bu şekilde bir ekran gelecektir. Burası sizin uygulamanızın tasarımını yaptığınız yer.
Başlat tuşuna bastığınızda uygulama derleme yapar. Yanlış kod varsa sizi uyarır, aynı zamanda uygulamayı başlatır.
Şimdi ihtiyacınız olacak neredeyse tüm Tool'ları anlatacağım. Araç Kutusu kısmından yönetebilir, ekleyebilirsiniz.
--------------------------------------
Label = Metin
TextBox = Metin Kutusu
PictureBox = Resim Kutusu
Button = Buton
ComboBox = Seçim imkanı sunan kutu
CheckBox = İşaretleme kutusu
RadioButton = Erkek - Kadın gibi tek bir şık işaretleyebileceğimiz konularda yardımcı olan tool
LinkLabel = Link Metni
ProgressBar = Yükleme göstergesi için tool
Panel = Tool'ları tek bir yerde düzenli tutmaya yarar
GroupBox = Panel ile aynıdır ancak kenarları çizgilidir yani görünür tooldur
TrackBar = Bar sürükleyerek rakam arttırma olayı veya başka olaylar yapmaya yarar
--------------------------------------
Biliyorum karışık geliyor ancak tüm Tool'lar internetten kısa bir araştırma ile gayet iyi bir şekilde öğrenilebilir.
Saymadığım en az 5 katı tool var. Zamanla öğreneceksiniz
Solda bulunan bu alan özellikler kısmıdır. Burası uygulama yapmak için bulunan en önemli yer diyebiliriz. Hangi Tool'a veya Form'a tıklarsanız onun özellikleri gelir.
Öncelike Button'a tıklayınca bize mesaj kutusu göstermesini sağlayalım. Araç Kutusundan Form'a Button sürükleyelim.
Gördüğünüz gibi ekledim ve özellikler kısmından yazı ile fontunu ayarladım. Şimdi butona çift tıklıyoruz ve bizi bir kod satırı karşılıyor. Burası butona tıklayınca gerçekleşecek kodları yansıtır.
Buraya mesaj kutusu göstermesini sağlayacak kodları yazmalıyız. Kodları hem yazacağım hem anlatacağım.
[CODE lang="csharp" title="MessageBox Gösterimi"]MessageBox.Show("Selam, bu ilk uygulamam", "Uygulama", MessageBoxButtons.OK, MessageBoxIcon.Information);[/CODE]
İlk baştaki "Selam, bu ilk uygulamam" yazan kısım mesaj kutusunun içeriğidir. "Uygulama" kısmı başlığıdır, Button kısmı butonudur ve diğeri icondur.
Bunu yazdıktan sonra bu şekilde bir görünüm alacaktır.
Şimdi uygulamayı başlatıp butona tıklayalım.
Bu kadar basit. "Uygulama yapmak" çok genel bir kavram olduğu için bu makalede tüm özellikleri saymam mümkün değil, istediğiniz özellik varsa yazın hemen cevaplayalım
Şimdi aynı butona tıklayınca Label'in yazısını "Merhaba Dünya" yazalım.
Aynı button kodlarının içine:
[CODE lang="csharp" title="Label Yazdırma"]Label1.Textlabel1.Text = "Merhaba Dünya";[/CODE]
Yazın. Bunun için Form'a label eklemeyi unutmayın tabii
Aslında mantık basit, Label. Yazısı = "Merhaba Dünya";
Mantığı çözerseniz her şey çok daha kolay gelecektir.
Şimdi ise biraz daha gelişmiş bir şey yapalım. TextBox'a yazdığımız metnin hem mesaj Kutusu olarak gösterilmesini, hem Label'e yazdırılmasını, hem de ComboBox'un öğelerine eklemesini sağlayalım.
TextBox, ComboBox ekliyoruz. TextBoxun içine örnek olarak "Selam" yazacağım.
Aynı butona tıklayınca dediğim olaylar gerçekleşecek. Bu sefer açıklamaları kodun içine yazacağım.
[CODE lang="csharp" title="Ayrıntılı TextBox Kod"] private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
// Mesaj kutusuna TextBox'un yazı değerini atıyoruz.
label1.Text = textBox1.Text;
// Label'e TextBox'un yazı değerini atıyoruz.
comboBox1.Items.Add(textBox1.Text);
// ComboBox'un itemlerine textBox'un yazısını ekliyoruz.
// Not : Birden fazla tıklarsanız birden fazla ekleyecektir.
}[/CODE]
Önemli Not: Private Void satırını yazmanıza gerek yok. Zaten butona tıklayınca otomatik yazılmış bir şekilde karşımıza sunuyor, yazdığımız bütün kodlar onun içerisine yazılacaktır.
Bu şekilde bir görünüm alacaktır.
(Mesaj kutusu SS'in içinde değildir.)
Evet gördüğünüz gibi mantık çok basit. Siz de gerekli Tool'ları kullanarak kendi uygulamanızı yapabilirsiniz. Bu makaleden gelişmiş bir uygulama beklememeniz gerekir. Bu anlattığım uygulama geliştirmenin %1'i bile olamaz. Gelişmiş uygulamaları yavaş yavaş rehber olarak kodlarını anlatarak sunuyorum. Diğer makalelerime göz atmayı unutmayın
Özellikler bölümünden rengini yazısını fontunu boyutunu ve onlarca özelliği değiştirebildiğinizi de unutmayın.
Oyun bile tasarlamanız mümkün. Tek gereken hayal gücü ve zaman.
Özel isteklerinizi belirtmeyi lütfen unutmayın. İyi günler dilerim!