C# Background Worker Argument(Değişken) Yollama | Ebubekir Bastama
Bu makalemiz'de sizlere C# dili kullanarak nasıl argument(Değişken) Yollamayı göstereceğim.
Kurgumuz'da 1 Buton,1 listbox ve tabiki Background Worker var Formumuza bunları ekledikten sonra bir metod oluşturuyoruz.
--------------------------------------------------------------------------------- public void sayy(int sayidgr)
{
for (int i = 0; i < sayidgr + 1; i++)
{
listBox1.Items.Add(i);
}
MessageBox.Show("İşlem Tamamlandı.");
}
---------------------------------------------------------------------------------
Sonra ise "backgroundWorker" "DoWork" eventine
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
sayy(int.Parse(e.Argument.ToString()));
}
---------------------------------------------------------------------------------
En son kalan ise Buton'umuzun click eventine bu kodu girmek
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(argument:drsy);
}
---------------------------------------------------------------------------------
Şimdi ise global olarak değişkenleri ve "InitializeComponent" üzerine ekleyeceğimiz kodu yazalım.
public Form2(){
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}
int drsy = 1985;
---------------------------------------------------------------------------------
Son olarak Tüm Kodu ekleyelim:
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 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ı.");
}
}
}
Hiç yorum yok
Yorum Gönder