为啥转义序列“\a”在 Windows 窗体应用程序中不产生声音?

Posted

技术标签:

【中文标题】为啥转义序列“\\a”在 Windows 窗体应用程序中不产生声音?【英文标题】:Why escape sequence "\a" doesn't produce sound in Windows Form application?为什么转义序列“\a”在 Windows 窗体应用程序中不产生声音? 【发布时间】:2017-02-27 14:00:01 【问题描述】:

我正在使用 Visual Studio,并为 C# 创建了一个 Windows 窗体应用程序。我试过代码:

//1st
textBox1.Text = "\a";
Thread.Sleep(500);

//2nd
Messagebox.Show("\a");
Thread.Sleep(500);

//3rd
Console.WriteLine("\a");
Thread.Sleep(500);

但是这些代码都没有从 \a 转义序列中产生任何声音。 但是,当我在控制台应用程序上尝试第三组代码时, 有效。我应该使用什么代码来允许 \a 转义序列工作并在 Windows 窗体应用程序上产生声音?

【问题讨论】:

【参考方案1】:

我认为\a 仅被控制台窗口解释为哔哔声。要在 Windows 窗体应用程序中播放哔声,您可以使用:

SystemSounds.Beep.Play();

看到这个Microsoft article。

【讨论】:

不一样的哔声。

以上是关于为啥转义序列“\a”在 Windows 窗体应用程序中不产生声音?的主要内容,如果未能解决你的问题,请参考以下文章