달나라 노트

C# : SystemSounds Beep, Hand (시스템 경고음) 본문

C#/C#

C# : SystemSounds Beep, Hand (시스템 경고음)

CosmosProject 2022. 4. 20. 20:31
728x90
반응형

 

 

 

System.Media 하위에는 여러 미디어관련 기능들이 있습니다.

그 중에서 System.Media.SystemSounds.Beep은 시스템의 경고음을 의미합니다.

 

using System;

class MyProgram
{
    public static void Main()
    {
        System.Media.SystemSounds.Beep.Play();
    }
}

 

경고음(Beep)을 실행하려면 위처럼 Play() method를 사용해야 합니다.

위 코드를 실행시키면 Window 자체의 경고음이 들립니다.

 

 

 

 

System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Hand.Play();
System.Media.SystemSounds.Exclamation.Play();

 

위같은 여러 System Sound가 존재합니다.

 

 

 

 

using System;
using System.Windows.Forms;

class MyProgram
{
    public static void Main()
    {
        // Constants
        int btn_width = 100;
        int btn_height = 30;
        // Constants

        Form fm = new Form();
        fm.Width = 500;
        fm.Height = 300;

        Button btn_beep = new Button();
        btn_beep.Parent = fm;
        btn_beep.Width = btn_width;
        btn_beep.Height = btn_height;
        btn_beep.Text = "Beep";

        Button btn_hand = new Button();
        btn_hand.Parent = fm;
        btn_hand.Width = btn_width;
        btn_hand.Height = btn_height;
        btn_hand.Text = "Hand";
        btn_hand.Top = btn_beep.Bottom;

        Button btn_asterisk = new Button();
        btn_asterisk.Parent = fm;
        btn_asterisk.Width = btn_width;
        btn_asterisk.Height = btn_height;
        btn_asterisk.Text = "Asterisk";
        btn_asterisk.Top = btn_hand.Bottom;

        Button btn_exclamation = new Button();
        btn_exclamation.Parent = fm;
        btn_exclamation.Width = btn_width;
        btn_exclamation.Height = btn_height;
        btn_exclamation.Text = "Exclamation";
        btn_exclamation.Top = btn_asterisk.Bottom;


        void btn_beep_Click(object sender, EventArgs e)
        {
            if (sender == btn_beep)
            {
                System.Media.SystemSounds.Beep.Play();
            }
            else if (sender == btn_hand)
            {
                System.Media.SystemSounds.Hand.Play();
            }
            else if (sender == btn_asterisk)
            {
                System.Media.SystemSounds.Asterisk.Play();
            }
            else if (sender == btn_exclamation)
            {
                System.Media.SystemSounds.Exclamation.Play();
            }
        }
        btn_beep.Click += new EventHandler(btn_beep_Click);
        btn_hand.Click += new EventHandler(btn_beep_Click);
        btn_asterisk.Click += new EventHandler(btn_beep_Click);
        btn_exclamation.Click += new EventHandler(btn_beep_Click);


        Application.Run(fm);
    }
}

 

 

위 코드는 버튼을 만들어 여러 System Sounds를 재생하는 코드입니다.

 

 

 

 

 

 

728x90
반응형
Comments