17-05-15, 01:16 AM
انت تحتاج الي استخدام Counter قيمته المبدئية تكون صفرا و في الباتون Next تبدا بزيادة قيمته بمعدل ثابت و ليكن +1 و العكس صحيح في الباتون Previous حيث تبدا قيمة Counter بالنقصان بمعدل -1 و عندما تصل قيمة Counter الي صفر مجددا عليك مثلا ان تجعل الباتون NotEnabled
في الكود االتالي ستجد فكرة بسيطة ستساعدك علي فهم الأمر و هي ليست لها علاقة ب الداتا بيز
في الكود االتالي ستجد فكرة بسيطة ستساعدك علي فهم الأمر و هي ليست لها علاقة ب الداتا بيز
كود :
Public Class Form1
Dim counter As Integer = 0
Private names() As String = Nothing
Private Sub ButtonNext_Click(sender As Object, e As EventArgs) Handles ButtonNext.Click
Me.counter += 1
ShowString(Me.names((Me.counter) Mod Me.names.Length), Label1)
End Sub
Private Sub ButtonPrevious_Click(sender As Object, e As EventArgs) Handles ButtonPrevious.Click
Me.counter -= 1
ShowString(Me.names((Me.counter) Mod Me.names.Length), Label1)
End Sub
Public Shared Sub ShowString(ByVal txt As String, ByVal lbl As Label)
lbl.Text = txt
End Sub
Public Shared Function GetNames() As String()
Dim namesList As New List(Of String) From {"Ahmed", "Mohamed", "Mostafa", "Ali", "Omar", "Alaa", "Noor"}
Return namesList.ToArray
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
names = GetNames()
Label1.Text = names(0).ToString
End Sub
End Class
