timer控件用法
6个回答
展开全部
Timer控件
Timer控件主要会用到2个属性一个是Enabled和Interval
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒
例一:到9:00提示去上厕所:(
把timer2.Interval=60000;//1分钟
private void timer2_Tick(object sender, System.EventArgs e){
string cesuotime=DateTime.Now.DateTime.Now.ToShortTimeString();//得到现在的时间
if(cesuotime.equles("9:00")){
timer1.Enabled=false;
MessageBox.show("该去上厕所了");
timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}
例二:每2小时提示用户看电脑时间已经很久了,需要休息了
把timer2.Interval=7200000;//7200秒
private void timer2_Tick(object sender, System.EventArgs e){
timer1.Enabled=false;
MessageBox.show("需要休息了,开机已经2小时了");
timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}
Timer控件主要会用到2个属性一个是Enabled和Interval
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒
例一:到9:00提示去上厕所:(
把timer2.Interval=60000;//1分钟
private void timer2_Tick(object sender, System.EventArgs e){
string cesuotime=DateTime.Now.DateTime.Now.ToShortTimeString();//得到现在的时间
if(cesuotime.equles("9:00")){
timer1.Enabled=false;
MessageBox.show("该去上厕所了");
timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}
例二:每2小时提示用户看电脑时间已经很久了,需要休息了
把timer2.Interval=7200000;//7200秒
private void timer2_Tick(object sender, System.EventArgs e){
timer1.Enabled=false;
MessageBox.show("需要休息了,开机已经2小时了");
timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}
展开全部
Timer 控件(最主要的就是enabled属性,和Interval属性,下面有详细介绍)
通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。
语法
Timer
说明
Timer 控件用于背景进程中,它是不可见的
************************以下是他的属性****************
Enabled 属性
返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。
语法
object.Enabled [= boolean]
Enabled 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。如果 object 被省略,则与活动窗体模块相联系的窗体被认为是 object。
boolean 一个用来指定 object 是否能够对用户产生的事件作出反应的布尔表达式。
设置
boolean 的设置为:
设置 描述
True (缺省)允许 object 对事件作出反应。
False 阻止 object 对事件作出反应。
Enabled 属性示例
该例子使一个 CommandButton 控件有效而不管 TextBox 控件是否包含文本。要试用此例,先将下面的代码粘贴到带有 CommandButton 和 TextBox 控件的一个窗体的声明部分,然后按下 F5 键并在文本框中随意输入一些内容。
Private Sub Form_Load ()
Text1.Text = "" ' 清除文本框的内容。
Command1.Caption = "Save" ' 在按钮上放置标题。
End Sub
Private Sub Text1_Change ()
If Text1.Text = "" Then '查看文本框是否为空。
Command1.Enabled = False '使按钮无效。
Else
Command1.Enabled = True '使按钮有效。
End If
End Sub
Interval 属性
返回或设置对 Timer 控件的计时事件各调用间的毫秒数。
语法
object.Interval [= milliseconds]
Interval 属性语法有以下组成部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
milliseconds 数值表达式,指定毫秒数,“设置值”中有详细说明,。
设置值
milliseconds 的设置值为:
设置值 描述
0 (缺省值)使 Timer 控件无效。
1 to 65,535 设置的时间间隔(以毫秒计),在 Timer 控件 Enabled 属性设置为 True 时开始有效,例如,10,000 毫秒等于 10 秒。最大值为 65,535 毫秒,等于 1 分钟多一些。
说明
可以在设计时或在运行时设置 Timer 控件的 Interval 属性。使用 Interval 属性时,请记住:
Timer 控件的 Enabled 属性决定该控件是否对时间的推移做响应。将Enabled 设置为 False 会关闭 Timer 控件,设置为 True 则打开它。当 Timer 控件置为有效时,倒计时总是从其 Interval 属性的设置值开始。
创建 Timer 事件程序用以告诉 Visual Basic 在每次 Interval 到时该做什么。
Interval 属性示例
这个例子可以调整窗体切换颜色的速度。要尝试这个例子,请将代码粘贴到包含 Timer 控件、HScrollBar 控件(水平滚动条)和 PictureBox 控件的窗体的声明部分,然后按 F5 键并单击滚动条。
Private Sub Form_Load ()
Timer1.Interval = 900 ' 设置时间间隔。
HScroll1.Min = 100 ' 设置最小值。
HScroll1.Max = 900 ' 设置最大值。
End Sub
Private Sub HScroll1_Change ()
' 根据滚动条的数值设置时间间隔。
Timer1.Interval = 1000 - HScroll1.Value
End Sub
Private Sub Timer1_Timer ()
' 在红色和蓝色之间切换背景色。
If Picture1.BackColor = RGB(255, 0, 0) Then
Picture1.BackColor = RGB(0, 0, 255)
Else
Picture1.BackColor = RGB(255, 0, 0)
End If
End Sub
通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。
语法
Timer
说明
Timer 控件用于背景进程中,它是不可见的
************************以下是他的属性****************
Enabled 属性
返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。
语法
object.Enabled [= boolean]
Enabled 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。如果 object 被省略,则与活动窗体模块相联系的窗体被认为是 object。
boolean 一个用来指定 object 是否能够对用户产生的事件作出反应的布尔表达式。
设置
boolean 的设置为:
设置 描述
True (缺省)允许 object 对事件作出反应。
False 阻止 object 对事件作出反应。
Enabled 属性示例
该例子使一个 CommandButton 控件有效而不管 TextBox 控件是否包含文本。要试用此例,先将下面的代码粘贴到带有 CommandButton 和 TextBox 控件的一个窗体的声明部分,然后按下 F5 键并在文本框中随意输入一些内容。
Private Sub Form_Load ()
Text1.Text = "" ' 清除文本框的内容。
Command1.Caption = "Save" ' 在按钮上放置标题。
End Sub
Private Sub Text1_Change ()
If Text1.Text = "" Then '查看文本框是否为空。
Command1.Enabled = False '使按钮无效。
Else
Command1.Enabled = True '使按钮有效。
End If
End Sub
Interval 属性
返回或设置对 Timer 控件的计时事件各调用间的毫秒数。
语法
object.Interval [= milliseconds]
Interval 属性语法有以下组成部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
milliseconds 数值表达式,指定毫秒数,“设置值”中有详细说明,。
设置值
milliseconds 的设置值为:
设置值 描述
0 (缺省值)使 Timer 控件无效。
1 to 65,535 设置的时间间隔(以毫秒计),在 Timer 控件 Enabled 属性设置为 True 时开始有效,例如,10,000 毫秒等于 10 秒。最大值为 65,535 毫秒,等于 1 分钟多一些。
说明
可以在设计时或在运行时设置 Timer 控件的 Interval 属性。使用 Interval 属性时,请记住:
Timer 控件的 Enabled 属性决定该控件是否对时间的推移做响应。将Enabled 设置为 False 会关闭 Timer 控件,设置为 True 则打开它。当 Timer 控件置为有效时,倒计时总是从其 Interval 属性的设置值开始。
创建 Timer 事件程序用以告诉 Visual Basic 在每次 Interval 到时该做什么。
Interval 属性示例
这个例子可以调整窗体切换颜色的速度。要尝试这个例子,请将代码粘贴到包含 Timer 控件、HScrollBar 控件(水平滚动条)和 PictureBox 控件的窗体的声明部分,然后按 F5 键并单击滚动条。
Private Sub Form_Load ()
Timer1.Interval = 900 ' 设置时间间隔。
HScroll1.Min = 100 ' 设置最小值。
HScroll1.Max = 900 ' 设置最大值。
End Sub
Private Sub HScroll1_Change ()
' 根据滚动条的数值设置时间间隔。
Timer1.Interval = 1000 - HScroll1.Value
End Sub
Private Sub Timer1_Timer ()
' 在红色和蓝色之间切换背景色。
If Picture1.BackColor = RGB(255, 0, 0) Then
Picture1.BackColor = RGB(0, 0, 255)
Else
Picture1.BackColor = RGB(255, 0, 0)
End If
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先设置计时器的 Enabled=false
然后在单击“开始”按钮的事件中设置计时器的 Enabled=true
然后在计时器的Timer事件中写移动标签的代码
if label1.Left+label1.Width >= 0 then
label1.Left=label1.Left-80 '修改80 可以改变移动的速度
else
label1.Left=this.Width
end if
再在单击“停止”按钮的事件里设置计时器的 Enabled=false
然后在单击“开始”按钮的事件中设置计时器的 Enabled=true
然后在计时器的Timer事件中写移动标签的代码
if label1.Left+label1.Width >= 0 then
label1.Left=label1.Left-80 '修改80 可以改变移动的速度
else
label1.Left=this.Width
end if
再在单击“停止”按钮的事件里设置计时器的 Enabled=false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Command1_Click() '开始
Timer1.Enabled = True
End Sub
Private Sub Command2_Click() '停止
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
Label1.Caption = "欢迎学习Visual Basic"
Label1.AutoSize = True
Timer1.Interval = 100
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Label1.Move IIf(Label1.Left <= Me.ScaleLeft - Label1.Width, Me.ScaleWidth, Label1.Left - 100)
End Sub
Timer1.Enabled = True
End Sub
Private Sub Command2_Click() '停止
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
Label1.Caption = "欢迎学习Visual Basic"
Label1.AutoSize = True
Timer1.Interval = 100
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Label1.Move IIf(Label1.Left <= Me.ScaleLeft - Label1.Width, Me.ScaleWidth, Label1.Left - 100)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加了timer空间,双击写你要timer控件执行的操作,然后再页面你想要触发timer控件的地方加上timer1.Start();就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询