用C#.Net制作一个小闹钟 要求每天的上班时间9:00 中午 12:00 ,13:00晚上17:30 可以发出声音提示 多谢
发布网友
发布时间:2022-04-30 02:24
我来回答
共6个回答
热心网友
时间:2023-10-05 13:40
作了一个小例子,供你学习使用,简单的都实现了,代码不够规范,没时间了。程序是.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();
}
}
}
热心网友
时间:2023-10-05 13:41
也许楼主只是为了学习而做这个程序吧, 也有可能是提示上下班, 尤其是中午比较重要, 我就经常延迟下班的。
首先申明, 我是学Keil C的, 最近才开始关注C#.
我认为应该用 Timer()定时器刷新 datetime.Now.Tostring("T")吧,
然后判断是间是不是
9:00 中午 12:00 ,13:00晚上17:30
如果是这个时间,可以调用一个声音文件。
以上只是我的构思, 没有真正实施过。 请高手斧正。
热心网友
时间:2023-10-05 13:41
有必要吗,电脑开一夜,长时间电脑都坏了,建议买个钟,呵呵
热心网友
时间:2023-10-05 13:42
添加任务计划就行了,不用编程
热心网友
时间:2023-10-05 13:42
这个还不太好做
热心网友
时间:2023-10-05 13:43
里面开启一个线程跑,判断时间,如果时间到达了你指定的时间让他播放一个音频文件。至于如何播放网上找。当然你也可以写一个window服务来实现你的闹钟功能。祝你好运!