日期:2014-05-19  浏览次数:20897 次

谁能告诉我怎样在C#里做背景音乐吗??
我是一名初学者,我做一个控件```
    想让他放背景音乐```

可是不会做了```


------解决方案--------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;


using System.Data;
using System.Runtime.InteropServices;

namespace Zero
{
/// <summary>
/// WarnTwoWelcomeForm 的摘要说明。
/// </summary>
public class CustomerComingForm : System.Windows.Forms.Form
{
private System.Windows.Forms.Label LabeCustomerMaste;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label LabelTime;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button ButtExit;
private System.Windows.Forms.Label LabelRoomName;
private System.Windows.Forms.Label label4;

private System.ComponentModel.IContainer components;
const string FILE_NAME =@ "C:\Program Files\番茄花园\餐饮管理软件\background.WAV ";

/// <summary>
/// 必需的设计器变量。
/// </summary>
// private System.ComponentModel.Container components = null;


public CustomerComingForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
this.LabeCustomerMaste.Text =One.BillStaticData .Bill_MasterCustomerName;
this.LabelTime.Text =One.BillStaticData .Bill_FoodTakeTime;
this.LabelRoomName.Text =One.BillStaticData .Bill_RoomName;
Sound.Play(FILE_NAME,1);


//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{

}
#endregion

private void ButtExit_Click(object sender, System.EventArgs e)
{
this.Close ();
}

/// <summary>
/// 实现播放声音!
/// </summary>
// [STAThread]
// static void Main()
// {
// Application.Run(new Form1());
// }

internal class Helpers1
{
[Flags]
public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000, /* play synchronously (default) */ //同步
SND_ASYNC = 0x0001, /* play asynchronously */ //异步
SND_NODEFAULT = 0x0002, /* silence (!default) if sound not found */
SND_MEMORY = 0x0004, /* pszSound points to a memory file */
SND_LOOP = 0x0008, /* loop the sound until next sndPlaySound */
SND_NOSTOP = 0x0010, /* don 't stop any currently playing sound */
SND_NOWAIT = 0x00002000, /* don 't wait if the driver is busy */
SND_ALIAS = 0x00010000, /* name is a registry alias */
SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
SND_FILENAME = 0x00020000, /* name is file name */
SND_RESOURCE = 0x00040004 /* name is resource name or atom */
}

[DllImport( "winmm ")]
public static extern bool PlaySound( string szSound, IntPtr hMod, PlaySoundFlags flags );
}
inte