Play system sounds: beep, asterisk, question, etc. in C#

This example shows how to do something simple yet very useful: playing the default system sounds.

Sometimes you may want to make your program beep or make some other sound. It would be nice to just call a Beep method. Visual Basic has one but C# does not.

You could use Console.Beep() but that produces a loud, jarring sound that doesn’t fit in well with modern Windows programming.

The solution is to use the System.Media.SystemSounds classes.

  • 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()

This entry was posted in audio, system and tagged , , , , , , , , , . Bookmark the permalink.

2 Responses to Play system sounds: beep, asterisk, question, etc. in C#

  1. Dave says:

    Just want to mention that System.Media does not exist for UWP apps. In other words, the example is only good for C# in some frameworks and not in others.

  2. Fanuel says:

    Thank you sir this helps me more. I can’t explain my happiness.

Comments are closed.