Mega Code Archive

 
Categories / C# / WPF
 

Play System Sounds

<Window x:Class="WpfApplication1.Window1"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Title="WPF" Height="120" Width="300">     <StackPanel>         <StackPanel.Resources>             <Style TargetType="{x:Type Button}">                 <EventSetter Event="Click" Handler="Button_Click" />             </Style>         </StackPanel.Resources>         <Button Content="Asterisk" Name="btnAsterisk" />         <Button Content="Beep" Name="btnBeep" />         <Button Content="Exclamation" Name="btnExclamation" />         <Button Content="Hand" Name="btnHand" />         <Button Content="Question" Name="btnQuestion" />     </StackPanel> </Window> //File:Window.xaml.cs using System.Windows; using System.Windows.Controls; namespace WpfApplication1 {     public partial class Window1 : Window     {         public Window1()         {             InitializeComponent();         }         private void Button_Click(object sender, RoutedEventArgs e)         {             Button btn = sender as Button;             if (btn != null)             {                 switch (btn.Content.ToString())                 {                     case "Asterisk":                         System.Media.SystemSounds.Asterisk.Play();                         break;                     case "Beep":                         System.Media.SystemSounds.Beep.Play();                         break;                     case "Exclamation":                         System.Media.SystemSounds.Exclamation.Play();                         break;                     case "Hand":                         System.Media.SystemSounds.Hand.Play();                         break;                     case "Question":                         System.Media.SystemSounds.Question.Play();                         break;                     default:                         string msg = "Sound not implemented: " + btn.Content;                         MessageBox.Show(msg);                         break;                 }             }         }     } }