Vb.net listbox

AndroHack

Üye
25 Şub 2014
118
0
İzmir
visual basicde bir listboxum var buradan ilk öğeyi seçmesini ve onunla işini yapmasını işini bitirdikten sonra 2. öğeye geçip işini yapmasını böyle böyle gitmesini istiyorum bunu nasıl yaptırabilirim nasıl bir döngü kullanarak ?
 

mehmetx93

Uzman üye
2 Eyl 2010
1,395
1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For x = 0 To ListBox1.Items.Count - 1


MsgBox(ListBox1.Items(x))

Next
End Sub



Şeklinde yapabilirsin.sen kendine msgbox olan yerdeki ni değiştirirsin.
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Seçtirme.. direk işlemleri yap istersen, daha kolay...

Kod:
For Each eleman as String In <listboxın>.Items
[COLOR="DimGray"]   'İşlemin burada...[/COLOR]
Next

Yok illaki görsellik olacak, tek tek seçilecek, işlem de uzun programı kilitlemesin diyorsan o zaman seve seve thread kullanacaksın...

Kod:
[COLOR=DimGray]'İlk eleman seçilir.[/COLOR]
[COLOR="DarkOrange"]<listboxın>[/COLOR].SelectedIndex=0
new System.Threading.Thread(Sub()
[COLOR=DimGray]  'yapılacak işlem.. Form'un tanımında 'CheckForIllegalCrossThreadCalls=false' geçmeli..[/COLOR]
[COLOR=DimGray]  'Böylece oluşturulduğu thread haricinde listbox'ın içine erişmene izin verir.[/COLOR]
[COLOR=DimGray]  '...............[/COLOR]
[COLOR=DimGray]  'İşin bitince, Invoke ederek bir sonraki elemanı seçtiriyoruz.[/COLOR]
  Invoke(new MethodInvoker(Sub()
	If [COLOR="DarkOrange"]<listboxın>[/COLOR].SelectedIndex < [COLOR="DarkOrange"]<listboxın>[/COLOR].Items.Count-1 Then
	  [COLOR="DarkOrange"]<listboxın>[/COLOR].SelectedIndex=[COLOR="DarkOrange"]<listboxın>[/COLOR].SelectedIndex+1
	End If
  End Sub))
End Sub).Start

Edit: Kafadan yazdım, hatalar varsa kusuruma bakma. Şu anda bulunduğum notebook'da sadece Visual C# var, VB.NET yazacak bir şey yok.
 

mehmetx93

Uzman üye
2 Eyl 2010
1,395
1
Amacın görsellikse bi şey diyemem ama tek tek seçildiğini göstermek gibi bi derdin olmazsa senin kullanımın kod karışıklığına neden olur. orda kullanılması gereken en uygun kalıp zztri hocamın belirttiği for each kalıbı. Çünkü senin kullanımında n değeri taşma yapacaktır bunu listboxdaki eleman sayısı ile sınırlaman gerekir. Bir de n değerini timer ı başlatırken sıfırlaman gerekir. Yani kolay dediğin şey bence olayı daha karmaşıklaştırıyor :) Görsellik gibi bi derdin yoksa for next ve for each kalıplarını öğrenmen diğer kodlarında kolaylık sağlar. İyi çalışmalar.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.