Programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere C# ile Uygulama İndirme programını aktaracağız. C# da 2 form nasıl çalıştırılır? C# ile Uygulama İndirme Programı örneği nasıl olur? Gibi sorularınızın cevabını bu içeriğimizde bulabilirsiniz.
Aşağıdaki ilk forumumuz da seçmek üzere olacağımız programların formunu göreceğiz.
Aşağıdaki ikinci formumuz da program yükleme simülasyonun göreceğiz.
Kullanılması Gerekenler
C# ile Uygulama İndirme Programı için kullanılması gerekenler sırası ile aşağıdaki gibidir:
İlk form için 6 adet RadioButton ve 1 adet Label.
İkinci form için 4 adet button, 1 adet progressbar ve 3 adet label.
Kod Alanı
Bu uygulama örneğimiz de ilk formda seçili olan radio button a göre simülasyon indirimi yapılan ikinci forma geçiş sağlanıyor. İkinci formumuz da progressbar her saniye 1 ilerleyiş göstermektedir. İstersek indirmeyi durdurabili, iptal edebilir, uygulamayı kapatabilir veya ilk forma geçiş yapabiliriz. Bu uygulamamızın kod metnindeki aşamalar sırası ile şunlardır:
1) Buttonindir_Click içerisine public bir değişken tanımlıyoruz. Bunun nedeni ise seçilen değeri sorunsuz bir şekilde aktarabilmek için.
2) Eğer radiobutton1′ in checked özelliği seçildiği ise seçilen değişkene değer aktarıyoruz.
3) Forum2’yi görünür hale getirip, form1 i gizli hale getiriyoruz.
4) Diğer radiobuttonlarda da aynı işlemleri yapıyoruz.
5) Form2 açıldığı zaman ilgili labellimize şu anki zamanı aktarıyoruz.
6) Seçilen değişkenimizi ilgili labele yazdırıyoruz ve indiriliyor ibaresini ekliyoruz.
7) Form2’in loadında son olarak timerımızı başlatıyoruz.
8) Uygulamayı kapat butonuna tıklandığı an uygulamamızı kapatacak kodumuz çalışıyor ve uygulamamız kapanıyor.
9) Ana sayfaya dön butonuna basıldığı anda form1 tekrar görünür hale getirip, form2 yi gizliyoruz.
10) Timerımızın tick olayında progressbarımızı her saniye 1 er arttırıyoruz.
11) İndirmeyi durdur butonumuza tıklandığı anda timerımızı ve böylelikle progressbarımızın ilerleyişini durduruyoruz.
12) Son olarak ise İndirmeyi iptal et butonuna tıklandığı anda timerımızı durduruyor, progressbarımızı sıfırlıyoruz ve son olarak “İndirme iptal edildi” diye bir mesaj ekrana gönderiyoruz.
Bu uygulamamızın kod metni 2 forumlu olduğu için 2 parçaya böldük işte sırası ile kod metni şu şekildedir:
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FormOdev1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonIndir_Click(object sender, EventArgs e)
{
}
public static string secilen;
Form2 frm2 = new Form2();
private void Form1_Load(object sender, EventArgs e)
{
}
private void radioButton1_Click(object sender, EventArgs e)
{
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
secilen = "Teamviewer";
frm2.Show();
this.Hide();
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
secilen = "Wamp";
frm2.Show();
this.Hide();
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
secilen = "AIMP";
frm2.Show();
this.Hide();
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
secilen = "QBittorrent";
frm2.Show();
this.Hide();
}
private void radioButton5_CheckedChanged(object sender, EventArgs e)
{
secilen = "SharpDevelop";
frm2.Show();
this.Hide();
}
private void radioButton6_CheckedChanged(object sender, EventArgs e)
{
secilen = "SMPlayer";
frm2.Show();
this.Hide();
}
}
}
Form2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FormOdev1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void Form2_Load(object sender, EventArgs e)
{
labelZaman.Text = DateTime.Now.ToLongTimeString();
labelIndirilen.Text = Convert.ToString(Form1.secilen) +" İndiriliyor.";
timer1.Enabled = true;
}
private void buttonKapat_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void buttonAnasayfa_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();
}
private void labelIndirilen_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(1);
}
private void buttonDurdur_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
private void buttonIptalEt_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
progressBar1.Value=0;
MessageBox.Show(Form1.secilen + " indirmesi iptal edildi");
}
}
}
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.


