当前位置:编程学习 > C#/ASP.NET >>

求解一个关于时限的问题!高手请赐教



如图  这个窗体是一个实现考试功能的窗体 
现在需要解决的是  当我点击 开始考试的时候 系统自动开始算时间
时限为10分钟 当时间到了以后  会跳出窗口提示考试结束 并且 显示成绩 
请问高手要如何用代码实现?谢谢! --------------------编程问答-------------------- 算成绩的代码我已经写好了 现在关键就是时间这个还无法解决  --------------------编程问答-------------------- 今天好像有回复你的另外一个帖子,还有什么问题吗? --------------------编程问答--------------------  大大 又见到你了 帮帮我啊 --------------------编程问答-------------------- 出现新的问题拉 是限定时间触发事件的问题 --------------------编程问答-------------------- 能详细说说吗? --------------------编程问答-------------------- 您有QQ吗?  我们QQ联系好吗?
--------------------编程问答--------------------
如图  这个窗体是一个实现考试功能的窗体  
现在需要解决的是  当我点击 开始考试的时候 系统自动开始算时间 
时限为10分钟 当时间到了以后  会跳出窗口提示考试结束 并且 显示成绩  
请问要如何用代码实现? --------------------编程问答-------------------- 在点"开始考试时"开启一个TIMER
TIMER每一分钟启动一次
当发现已经过了10分钟,
就弹出一个窗口,告诉他时间到了
同时把你计算好的分显示出来.
遇到什么问题了???? --------------------编程问答-------------------- TIMER每一分钟启动一次 
当发现已经过了10分钟, 


就是不会这个  不懂如何用代码实现 望赐教 --------------------编程问答--------------------     '如果你要求的时间不准确,可以使用LS所说的办法,使用System.Windows.Forms.Timer控件。
    '如果时间要求准确,应该使用System.Threading.Timer来

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim t As New System.Threading.Timer(New System.Threading.TimerCallback(AddressOf DoTask), Nothing, 600000, System.Threading.Timeout.Infinite)
    End Sub


    Private Sub DoTask(ByVal state As Object)
        If (Me.InvokeRequired) Then
            Dim del As New EventHandler(AddressOf TimeOver)
            Me.Invoke(del, New Object() {Nothing, Nothing})
        Else
            TimeOver(Nothing, Nothing)
        End If
    End Sub

    Private Sub TimeOver(ByVal sender As Object, ByVal e As EventArgs)
        MessageBox.Show("10分钟时间到,考试结束")
        '你的其他要处理的代码
    End Sub
--------------------编程问答-------------------- 楼上的复杂了
1,楼主,你在你的窗体上添加一个TIMER控件,控件名叫timer1,把它的interval属性设置60000
2,定义一个全局变量dim dtStart as datetime
3,在你点开始的按钮里写这几句话
timer1.enabled=true
timer1.start
dtstart=now

4然后双击timer控件在Timer1_Tick这个事件里写
If dtstart = Now.AddMinutes(10) Then
messagebox.show("时间到了" & ShowCount)
End If

5,showCount就是你计算出来的分数结果 --------------------编程问答--------------------
引用 11 楼 wtk13 的回复:
楼上的复杂了 

暈,複雜?我已經說了如果要求時間準確就用我的代易做图,你使用的Timer控件能做到時間準確嗎? --------------------编程问答-------------------- 当然复杂了,
楼主小兄弟是新手,用些浅一点的东西,让他学习一下. --------------------编程问答-------------------- 定时器,计算每人成绩 --------------------编程问答--------------------
引用 10 楼 boblaw 的回复:
    '如果你要求的时间不准确,可以使用LS所说的办法,使用System.Windows.Forms.Timer控件。 
    '如果时间要求准确,应该使用System.Threading.Timer来 

VB.NET code
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim t As New System.Threading.Timer(New System.Threading.TimerCallback(AddressOf DoTask), Nothing, 600000, System.Threa…


说的很好了,但是不知道为什么System.Windows.Forms.Timer控件不准确呢,还是在性能上有没有什么区别。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,