Berikut ini adalah contoh sederhan kegunaan thread di C#. dalam contoh project ini digunakan dua buah thread, satu thread digunakan untuk menangani proses dan satu thread lagi digunakan agar form (program) bisa tetep berjalan. Oke sekarang kita langsung memulai membuat programnya, seperti biasa siapkan project kosong pada IDE visual studio 2010, klik file pilih new project, pada kotak project name isi nama project sesuai dengan keinginan. untuk langkah langkah selanjutnya, ikuti instruksi instruksi dibawah ini
langkah 1 : tambahkan satu button, satu label dan satu textbox pada form yang telah disediakan sebelumnya, atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah
Gambar 1. Preview desain aplikasi
langkah 2 : double klik pada button satu untuk membangkitkan event single clik pada button satu, setelah itu tambahkan source code berikut ini
button1.Enabled = false;
backgroundWorker1.RunWorkerAsync();
backgroundWorker1.RunWorkerAsync();
langkah 3 : tambahkan komponen backgroundWorker untuk menggunakan thread UI. untuk lebih jelasnya perhatikan gambar berikut ini
jika komponen tersebut sudah ditambahkan ke form, maka pada jendeka form pada bagian bawah akan ada icon backgroundWorker seperti pada gambar berikut ini
Gambar 2. Preview icon background worker di jendela desain Visual Studio 2010
langkah 4: pada icon background worker, double clik dan masukan source code berikut ini.
for (int i = 0; i < 2147400000; i++)
{
hasil = i;
}
{
hasil = i;
}
Source code diaas digunakan untuk melakukan looping dengan nilai increment 1 sebanyak 214700000 kali.jika proses tersebut dilakukan tanpa menggunakan thread, windows form pasti akan mengalami yang namanya not responding
langkah 5 : tambahkan function berikut ini pada program
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
button1.Enabled = true;
textBox1.Text = hasil.ToString();
}
{
button1.Enabled = true;
textBox1.Text = hasil.ToString();
}
l
angkah 6 : dan juga tambahkan code berikut ini untuk melakukan update terhadap textbox satu.
angkah 6 : dan juga tambahkan code berikut ini untuk melakukan update terhadap textbox satu.
public void updateTextBox(string data)
{
if (textBox1.InvokeRequired)
{
textBox1.Invoke(new outputUpdateDelegate(outputUpdateCallback), new object[] { data });
}
else
{
outputUpdateCallback(data);
}
}
{
if (textBox1.InvokeRequired)
{
textBox1.Invoke(new outputUpdateDelegate(outputUpdateCallback), new object[] { data });
}
else
{
outputUpdateCallback(data);
}
}
langkah 7 : Done, program selesai dibuat, jika langkah langkah diatas dilakukan dengan benar, maka program sewaktu dijalankan akan melakukan proses looping sebanyak 2147400000, dan proses tersebut ditangani oleh dua thread, sehingga tidak terjadi yang namanya not responding.
untuk memperjelas dan mempermudah dalam memahami tutorial tentang thread sederhana UI ini silahkan
download binary filenya disini dan juga
download full projectnya disini.
for more information contact on informasi@csharp-indonesia.com
download binary filenya disini dan juga
download full projectnya disini.
for more information contact on informasi@csharp-indonesia.com
pandauan download : klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu
NB : Semua program dalam tutorial ini ditulisa menggunakan IDE Visual studio 2010. dengan target framework 3.5
Astonishing style. I wish I could write that way.
BalasHapusYou're very welcome.
BalasHapusRegards,
okfan rizal ferdiansyah
Komentar ini telah dihapus oleh administrator blog.
BalasHapus2015-11-24 xiaozhengm
BalasHapuslouis vuitton
michael kors outlet
tommy hilfiger outlet
louis vuitton outlet
jordan 3 infrared
cheap uggs boots
north face
louis vuitton outlet
sac longchamp
rolex replica watches
louboutin pas cher
ralph lauren outlet
michael kors handbags
true religion
ed hardy uk
adidas originals
michael kors outlet
michael kors
uggs outlet
louis vuitton
hermes belt
michael kors outlet
air jordan uk
louis vuitton pas cher
michael kors handbags
ray ban
michael kors outlet online
nike air max uk
ghd
snapbacks wholesale
michael kors
jordan 3
michael kors outlet
louboutin
moncler jackets
oakley sunglasses
louis vuitton
michael kors uk
toms wedges
coach outlet
zhengjx20160411
BalasHapusray bans
nike air max uk
gucci outlet
ralph lauren
michael kors outlet
cheap ray ban sunglasses
air jordan shoes
longchamp outlet
burberry outlet online
coach outlet
nike air max
retro 11
gucci outlet
kobe shoes
kate spade outlet
louis vuitton outlet online
burberry sale
coach outlet
ugg outlet
longchamp handbags
polo ralph lauren
nike trainers women
ralph lauren home
toms wedges
oakley sunglasses
louis vuitton bags
oakley vault
coach outlet online
coach outlet clearance
kate spade outlet
michael kors outlet
replica rolex watches
true religion jeans
oakley sunglasses
replica watches
tory burch outlet online
christian louboutin sale
coach outlet online
nike sb janoski
polo ralph lauren outlet
cheap oakleys
BalasHapusrolex watches for sale
canada goose sale
air max
louis vuitton bags
cheap nfl jerseys
polo ralph lauren uk
rolex submariner
timberland boots outlet
louboutin outlet
louboutin shoes
michael kors bags
michael kors outlet online
valentino bags
coach purses on sale
canada goose uk
vans outlet store
air max 90
michael kors outlet clearance
cheap jordan shoes
puma outlet
gucci borse
burberry outlet canada
dior sunglasses 2016
michael kors outlet online
white converse
cheap jordan shoes
polo ralph lauren outlet online
birkenstock uk
louis vuitton purse
michael kors outlet
nike air max 90
canada goose coats
nike flyknit racer
true religion sale
cheap ray bans
adidas nmd r1
armani exchange
20160722CAIYAN
red valentino
BalasHapusboston celtics
nike tn
houston texans jerseys
michael kors handbags clearance
ecco shoes outlet
cleveland cavaliers jersey
saics running shoes
oklahoma city thunder jerseys
ecco shoes
canada goose jackets
BalasHapustoms shoes
christian louboutin outlet
cheap ray bans
swarovski crystal
michael kors
cheap oakley sunglasses
swarovski jewelry
oakley sunglasses
mulberry handbags
chanyuan12.29
ray ban sunglasses
BalasHapused hardy clothing
cheap oakley sunglasses
michael kors handbags wholesale
michael kors handbags
salvatore ferragamo
nike trainers uk
colts jerseys
reebok shoes
michael kors outlet clearance
I can get in touch with your friends wherever they are far, my work also need it so much. www.facebookbaixargratis.com.br
BalasHapusdriverpacksolutiononline.com Driver solution pack for windows
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapus