2009-08-10 11 views
0

私は、クリックイベントでリストボックスをループすることによってテキストが決定されるラベルを持っています。私はボタンが時間( 'x'秒)で押されていない場合、リストボックス(...のラベルのテキストを設定する)を介してタイマループを持っていると思います。助けてくださいループを使用するタイマを使用する

は、そう

+0

私は質問を理解して確認していません。コードを投稿したり質問を明確にすることはできますか? – Max

+0

このWinFormsまたはASP.NETですか? –

答えて

0

を失っ.NETで利用できるタイマーコントロールを使用してみてください。!

タイマーコントロールを使用すると、特定のコードを実行するまでの時間間隔を設定できます。

タイマーを使用してリストボックスにテキストを追加する方法をステップバイステップ説明... http://www.ehow.com/how_4590003_program-timer-control-vbnet.html

uが読めるのは別のタイマ制御チュートリアル..

http://www.vbdotnetheaven.com/UploadFile/mahesh/TimerControl04262005033148AM/TimerControl.aspx

0

私はこれがWinFormsであると仮定します。私は、ListBoxのSelectedIndexChangedイベントを処理してラベルのテキストを設定する必要があると思います。これは、タイマーよりも実装が簡単です。

次を持つことができ、フォームのコンストラクタで:

ListBox1.Items.Clear() 
ListBox1.Items.Add(New KeyValuePair(Of Integer, String)(0, "Value-1")) 
ListBox1.Items.Add(New KeyValuePair(Of Integer, String)(1, "Value-2")) 
ListBox1.DisplayMember = "Value" 
ListBox1.ValueMember = "Key" 

、その後、あなたは次のようにSelectedIndexChangedイベントを処理するメソッドを持つことができます:

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged 
    If ListBox1.SelectedItem IsNot Nothing Then 
     Label1.Text = ListBox1.SelectedItem.Value 
    End If 
End Sub 
1

は、タイマーコントロールを使用して設定選択された索引。次に、SelectedIndexChangedイベントを使用して新しい選択を処理できます。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

ListBox1.Items.Add("First Item") 
ListBox1.Items.Add("Second Item") 
ListBox1.Items.Add("Third Item") 
ListBox1.Items.Add("Fourth Item") 
ListBox1.SelectedIndex = 0 

Timer1.Interval = 500 
Timer1.Start() 

End Sub 

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 

Dim i As Integer 
i = ListBox1.SelectedIndex 
i = i + 1 
If i > ListBox1.Items.Count - 1 Then i = 0 
ListBox1.SelectedIndex = i 

End Sub