建立一个textbox,可以让用户输入数字(多少秒),表示闹钟持续时间。闹钟持续时间到达,播放器(闹钟)停止
时间: 2024-03-17 15:46:23 浏览: 129
一个闹钟程序
4星 · 用户满意度95%
好的,根据您的要求,我可以给出以下C#代码实现:
```
using System;
using System.Threading;
using System.Windows.Forms;
namespace AlarmClock
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSetAlarm_Click(object sender, EventArgs e)
{
int seconds = Convert.ToInt32(txtSeconds.Text);
Thread.Sleep(seconds * 1000);
System.Media.SystemSounds.Beep.Play();
}
}
}
```
在这段代码中,我们建立了一个名为Form1的窗体,并添加了一个TextBox和一个Button控件,分别用于用户输入秒数和设置闹钟。当用户点击Button时,程序会读取TextBox中的秒数并将其转换为整数类型,然后使用Thread.Sleep()方法使程序等待对应的秒数,最后使用System.Media.SystemSounds.Beep.Play()方法播放一段提示音。
需要注意的是,由于Thread.Sleep()方法会阻塞当前线程,因此您最好在单独的线程中执行该方法,以避免阻塞UI线程。在本例中,我们没有使用单独的线程,而是在UI线程中执行了Thread.Sleep()方法。如果您的程序需要更复杂的逻辑,请使用多线程来提高程序的性能和可靠性。
阅读全文