 |
|
[ASP.NET] เรื่อง Timer ครับ อยากทราบเทคนิคการใช้ Timer ครับ ต้องการยังงี้ ผมตั้ง Timer ไว้ 10 วินาที |
|
 |
|
|
 |
 |
|
Code (C#)
bool isFirst=false;
if(isFirst==false)
{
Label1 = Label2
}else{
Label2 = Label3
}
isFirst=true;
|
 |
 |
 |
 |
Date :
2017-09-14 13:24:18 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอดูโค้ดหน่อยครับ น่าจะได้นะ
|
 |
 |
 |
 |
Date :
2017-09-14 16:39:03 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดวนะสรุปความเข้าใจของผมก่อนนะครับ
เวลาที่ 10 วืนาทีแรก เข้า Timer1_Tick ครั้งที่1 กำหนดให้ Label1 = Label2
เวลาที่ 10 วืนาทีสอง เข้า Timer1_Tick ครั้งที่2 กำหนดให้ Label2 = Label3
ผมเข้าใจถูกไหมครับ
|
 |
 |
 |
 |
Date :
2017-09-15 17:57:30 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูครับ ว่าใช้อย่างที่คุณต้องการไหม ปล. ถ้าเกิดว่าใช่แล้ว ลองกลับไปอ่าน ที่ผม Comment ไว้ตั้งแต่อันแรกเลยนะครับ
Private isFirst As Boolean = False
Private Sub Timer1_Tick(sender As Object, e As EventArgs)
'listbox1 ใส่ listbox2
If isFirst = False Then
'listbox1 ใส่ listbox2
For Each item As ListItem In ListQw.Items
If ListQw.Items.Contains(item) Then
Dim newitem As New ListItem(item.Text, item.Value)
ListCall.Items.Add(newitem)
End If
Next
ListQw.Items.Clear()
isFirst = True
Else
'listbox2 ใส่ listbox3
For Each item As ListItem In ListCall.Items
If ListCall.Items.Contains(item) Then
Dim newitem As New ListItem(item.Text, item.Value)
ListQDown.Items.Add(newitem)
End If
Next
ListCall.Items.Clear()
End If
End Sub
|
 |
 |
 |
 |
Date :
2017-09-17 22:01:53 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Private isFirst As Boolean = False ตรงนี้อยู้่นอก FUnction ตามตัวอย่างไหมครับ
|
 |
 |
 |
 |
Date :
2017-09-19 13:45:50 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดูโค้ดหน่อยคับ ขอเต็มๆนะ
|
 |
 |
 |
 |
Date :
2017-09-19 14:24:26 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนเป็น ViewState ครับ แต่ตรรกะยังคงเดิมครับ
Code (VB.NET)
Public Class TEST
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Timer1.Enabled = True
End Sub
Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
'listbox1 ใส่ listbox2
If ViewState.Item("IsFirst") = Nothing Then
'listbox1 ใส่ listbox2
For Each item As ListItem In ListQw.Items
If ListQw.Items.Contains(item) Then
Dim newitem As New ListItem(item.Text, item.Value)
ListCall.Items.Add(newitem)
End If
Next
ListQw.Items.Clear()
ViewState.Add("IsFirst", True)
Else
'listbox2 ใส่ listbox3
For Each item As ListItem In ListCall.Items
If ListCall.Items.Contains(item) Then
Dim newitem As New ListItem(item.Text, item.Value)
ListQDown.Items.Add(newitem)
End If
Next
ListCall.Items.Clear()
End If
End Sub
End Class
|
 |
 |
 |
 |
Date :
2017-09-20 20:37:35 |
By :
OOP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|