为啥转义序列“\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 窗体应用程序中不产生声音?的主要内容,如果未能解决你的问题,请参考以下文章
Powerpoint Interop 在 Windows 服务中失败,但在 Windows 窗体应用程序中工作正常
如何使 c# windows 窗体应用程序仅在单台 PC 上运行?
为啥 UserAuthExtensions.PopulateFromMap(session, jwtPayload) 不能在 ServiceStack.Auth 中正确反序列化带有转义的 json 值