在C#中,有几种不同的方法来让计算机发出提示音。以下是两种常见的方法:
1. 使用 Console.Beep
方法
Console.Beep
是一个非常简单的方法,它允许你发出一个简单的蜂鸣声。你可以指定频率和持续时间(毫秒)。例如:
Console.Beep(800, 1000); // 发出800Hz频率的声音,持续1秒
2. 使用 System.Media.SystemSounds
类
System.Media.SystemSounds
类提供了访问Windows预定义的声音的方法,比如警报、电子邮件通知等。例如:
System.Media.SystemSounds.Asterisk.Play(); // 播放Asterisk声音
使用 System.Media.SoundPlayer
类,播放一个自定义的声音文件:
var player = new System.Media.SoundPlayer("path_to_your_sound_file.wav");
player.Play();
3. 使用 MessageBox
显示对话框并播放声音
当你显示一个消息框时,你可以指定一个图标类型,这将伴随一个预设的声音。例如:
System.Windows.Forms.MessageBox.Show("这是一个警告!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
如果应用程序是一个控制台应用程序,并且想使用 System.Media
命名空间中的类,你需要添加对 System.Windows.Forms
和 System.Media
的引用。对于桌面应用程序(如WPF或WinForms),这些引用通常是自带的。
示例代码
下面是一个简单的控制台应用程序示例,演示了如何代码控制电脑发出提示音:
using System;
namespace BeepDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("发出提示音...");
Console.Beep(440, 500);
Console.WriteLine("提示音结束。按任意键退出...");
Console.ReadKey();
}
}
}