用C#.Net制作一个小闹钟 要求每天的上班时间9:00 中午 12:00 ,13:00晚上17:30 可以发出声音提示 多谢

我只是学习用的提示上下班大家给点详细的意见多谢多谢... 我只是学习用的 提示上下班 大家给点详细的意见 多谢多谢 展开
 我来答
漫月易08
2010-11-09 · TA获得超过356个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:516万
展开全部
作了一个小例子,供你学习使用,简单的都实现了,代码不够规范,没时间了。程序是.net framework 4.0 winForm的
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;

namespace TestTimer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//停止声音
private void AlarmStop_Click(object sender, EventArgs e)
{
player.Stop();
}
//闹钟开始运行,是用Form按钮弄得
private void Start_Click(object sender, EventArgs e)
{
myTimer.Tick += new EventHandler(TimerEventProcessor);

// Sets the timer interval to 60 seconds.
myTimer.Interval = 60000;
myTimer.Start();

// Runs the timer, and raises the event.
while (exitFlag == false)
{
// Processes all the events in the queue.
Application.DoEvents();
}
}
private System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();

static bool exitFlag = false;
private bool _9Flag = false;
private bool _12Flag = false;
private bool _15Flag = false;
private static SoundPlayer player = new SoundPlayer();
// This is the method to run when the timer is raised.
private void TimerEventProcessor(Object myObject,
EventArgs myEventArgs)
{
DateTime dtime = DateTime.Now;
switch (dtime.Hour)
{
case 9:
if (!_9Flag)
{
Sound();
_9Flag = true;
}

break;
case 12:
if (!_12Flag)
{
Sound();
_12Flag = true;
}

break;
case 15://我是15点作的,所以只弄到这了
if (!_15Flag)
{
Sound();
_15Flag = true;
}

break;
case 0:
_9Flag = false;
_12Flag = false;
_15Flag = false;

break;
default:
break;
}

}

private void Sound()
{
string path = @"C:\Windows\Media\notify.wav";
player.SoundLocation = path;
player.PlayLooping();
}

}
}
yunlyzhang
2010-11-09 · TA获得超过676个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:353万
展开全部
也许楼主只是为了学习而做这个程序吧, 也有可能是提示上下班, 尤其是中午比较重要, 我就经常延迟下班的。

首先申明, 我是学Keil C的, 最近才开始关注C#.
我认为应该用 Timer()定时器刷新 datetime.Now.Tostring("T")吧,
然后判断是间是不是
9:00 中午 12:00 ,13:00晚上17:30
如果是这个时间,可以调用一个声音文件。

以上只是我的构思, 没有真正实施过。 请高手斧正。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冀碧春0iz
2010-11-09 · TA获得超过4300个赞
知道小有建树答主
回答量:1019
采纳率:0%
帮助的人:641万
展开全部
有必要吗,电脑开一夜,长时间电脑都坏了,建议买个钟,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiliming001
2010-11-09 · TA获得超过377个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:381万
展开全部
添加任务计划就行了,不用编程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanggshs
2010-11-09 · 超过14用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:44.8万
展开全部
这个还不太好做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LifeRushing
2010-11-09 · TA获得超过786个赞
知道小有建树答主
回答量:861
采纳率:0%
帮助的人:570万
展开全部
里面开启一个线程跑,判断时间,如果时间到达了你指定的时间让他播放一个音频文件。至于如何播放网上找。当然你也可以写一个window服务来实现你的闹钟功能。祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式