C# Background Worker Argument(Değişken) Yollama
Herkese iyi günler! Bu makalemizde, C# programlama dilini kullanarak nasıl argument (değişken) yollayabileceğimizi göstereceğim. Bu işlemi yaparken Windows Forms ve Background Worker bileşenlerini kullanacağız.
Öncelikle, formumuza 1 adet buton, 1 adet listbox ve bir Background Worker ekliyoruz. Ardından bir metod oluşturuyoruz.
csharppublic void sayy(int sayidgr)
{
for (int i = 0; i < sayidgr + 1; i++)
{
listBox1.Items.Add(i);
}
MessageBox.Show("İşlem Tamamlandı.");
}
Daha sonra, Background Worker bileşeninin "DoWork" olayına aşağıdaki kodu ekliyoruz:
csharpprivate void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
sayy(int.Parse(e.Argument.ToString()));
}
Son olarak, butonun "Click" olayına aşağıdaki kodu ekliyoruz:
csharpprivate void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(argument: drsy);
}
Tamamlandı! Şimdi ise global olarak değişkenleri ve "InitializeComponent" üzerine ekleyeceğimiz kodu yazalım.
csharppublic Form2()
{
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}
int drsy = 1985;
Son olarak, tüm kodu aşağıdaki şekilde birleştiriyoruz:
csharpusing 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 aray_on_array
{
public partial class Form2 : Form
{
public Form2()
{
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}
int drsy = 1985;
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(argument: drsy);
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
sayy(int.Parse(e.Argument.ToString()));
}
public void sayy(int sayidgr)
{
for (int i = 0; i < sayidgr + 1; i++)
{
listBox1.Items.Add(i);
}
MessageBox.Show("İşlem Tamamlandı.");
}
}
}
Bu makalede, C# dilinde argument (değişken) yollama işlemlerini nasıl gerçekleştirebileceğimizi öğrendik. Argument yollama işlemi, Background Worker bileşeni aracılığıyla yapılmıştır. Bu örnek, Windows Forms uygulamalarında kullanılabilecek bir yapıya sahiptir.
Hiç yorum yok:
Yorum Gönder