Hallo Linh,
mal abgesehen davon das du im Forum für VB bist und nicht .NET, worauf du fragst ist hier ein kleines Demo.
Demnaechst stelle aber bitte deine Fragen im .NET Forum!
Erstelle hierzu einfach ein neues Project und kopiere dir folgenden Source
Du musst weder Labels noch Timer einpflegen. Die werden dynamisch geladen
Option Explicit On
Option Infer On
Option Strict On
Public Class Form1
Private tSpan As New TimeSpan
Private CountdownDT As DateTime = #6/29/2009 9:00:00 AM#
Private MyLabel(9) As Label
Private Enum Tage
Sonntag = 0
Montag
Dienstag
Mittwoch
Donnerstag
Samstag
End Enum
Private Sub Form1\_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim MyTimer As New Timer With {.Interval = 100}
For i = 0 To 9
MyLabel(i) = New Label
With MyLabel(i)
.BorderStyle = BorderStyle.Fixed3D
.Dock = DockStyle.Top
.Location = New Point(10, 0)
.AutoEllipsis = True
End With
Next
Me.AutoSize = True
Me.Controls.AddRange(MyLabel)
AddHandler MyTimer.Tick, AddressOf Tick
Tick(Nothing, EventArgs.Empty)
MyTimer.Start()
End Sub
Private Sub Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
tSpan = CountdownDT.Subtract(DateTime.Now)
MyLabel(9).Text = "Aktuelles Datum: " & DateTime.Now.ToString
MyLabel(8).Text = "Zieldatum: " & [Enum].GetName(GetType(Tage), CountdownDT.DayOfWeek) & ", " & CountdownDT.ToShortDateString
MyLabel(7).Text = CStr(IIf(DateTime.Now
MfG Alex