建立一个名为“m_time”extbox,可以让用户输入数字,表示闹钟持续时间(单位:秒)。闹钟持续时间到达,播放器(闹钟)停止
时间: 2024-03-17 12:46:25 浏览: 41
好的,根据您的要求,我可以给出以下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;
if (int.TryParse(m_time.Text, out seconds))
{
Thread.Sleep(seconds * 1000);
System.Media.SystemSounds.Beep.Play();
}
else
{
MessageBox.Show("请输入一个大于0的整数!");
}
}
}
}
```
在这段代码中,我们使用了TryParse方法来将用户输入的秒数转换为整数类型。如果转换成功,则使用Thread.Sleep()方法使程序等待对应的秒数,最后使用System.Media.SystemSounds.Beep.Play()方法播放一段提示音。如果转换失败(即用户输入的不是整数),则弹出一个窗口提示用户输入一个大于0的整数。
需要注意的是,TryParse方法是一个安全的类型转换方法,它可以避免在转换失败时抛出异常。在本例中,我们使用TryParse方法来确保用户输入的秒数是一个合法的整数。如果您需要在程序中进行类型转换操作,请尽量使用安全的类型转换方法,以避免异常和错误的发生。