为啥转义序列“\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 窗体应用程序中不产生声音?的主要内容,如果未能解决你的问题,请参考以下文章

为啥是 ”\?” C/C++ 中的转义序列?

winform打开图片为啥会旋转90

Windows 窗体应用程序包括 .net 框架

Powerpoint Interop 在 Windows 服务中失败,但在 Windows 窗体应用程序中工作正常

如何使 c# windows 窗体应用程序仅在单台 PC 上运行?

为啥 UserAuthExtensions.PopulateFromMap(session, jwtPayload) 不能在 ServiceStack.Auth 中正确反序列化带有转义的 json 值