在 C# 中播放系统声音:蜂鸣声、星号声、问号声等
此示例展示了如何做一些简单但非常有用的事情:播放默认的系统声音。
有时您可能想让程序发出哔哔声或其他声音。只需调用Beep方法 就好了。Visual Basic 有这个方法,但 C# 没有。
您可以使用Console.Beep(),但这会产生响亮、刺耳的声音,与现代 Windows 编程不太相符。
解决方案是使用System.Media.SystemSounds类。
- System.Media.SystemSounds.Asterisk.Play()
- System.Media.SystemSounds.Beep.Play()
- System.Media.SystemSounds.Exclamation.Play()
- System.Media.SystemSounds.Hand.Play()
- System.Media.SystemSounds.Question.Play()
完整代码如下:
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;
namespace howto_play_system_sounds
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAsterisk_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Asterisk.Play();
}
private void btnBeep_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Beep.Play();
}
private void btnExclamation_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Exclamation.Play();
}
private void btnHand_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Hand.Play();
}
private void btnQuestion_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Question.Play();
}
private void btnConsoleBeep_Click(object sender, EventArgs e)
{
Console.Beep();
}
}
}