Rehber Kendi uygulamamızı nasıl yaparız?

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.

1623671702932.png


Daha sonrasında proje oluşturun.

1623672053084.png


Daha sonrasında Windows Forms Uygulaması (.NET Framework) seçin.

1623672235326.png


Projenizi isimlendirin.

1623672281158.png


1623672321749.png


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 :)

1623672883835.png


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.

1623673096185.png


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.

1623673191364.png


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.

1623673416377.png


Şimdi uygulamayı başlatıp butona tıklayalım.

1623673468758.png


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.

1623673726558.png


Ş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.

1623674233108.png


Bu şekilde bir görünüm alacaktır.

1623674268077.png


(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.


1623674760270.png


1623674767324.png


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!
 
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.

Eki Görüntüle 1067895

Daha sonrasında proje oluşturun.

Eki Görüntüle 1067902

Daha sonrasında Windows forms uygulaması (.NET Framework) seçin.

Eki Görüntüle 1067905

Projenizi isimlendirin.

Eki Görüntüle 1067907

Eki Görüntüle 1067909

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 = iş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 :)

Eki Görüntüle 1067917

Solda bulunan bu alan özellikler kıs mı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.

Eki Görüntüle 1067920

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.

Eki Görüntüle 1067923

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.

Eki Görüntüle 1067927

Şimdi uygulamayı başlatıp butona tıklayalım.

Eki Görüntüle 1067929

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.

Eki Görüntüle 1067938

Ş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.

Eki Görüntüle 1067955

Bu şekilde bir görünüm alacaktır.

Eki Görüntüle 1067957

(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.


Eki Görüntüle 1067971

Eki Görüntüle 1067972

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!

Güzel olmuş, bayıldım. Bu arada hangi dili kullandinız?
 

Geri
Yukarı