c#新手求助!!! 哥哥姐姐们好!!! 我是菜鸟 ,最近在写意个简单的计算器程序 ,现在想 让 计算器 在按键时能发出声音 ,不知道怎么实现 ,希望 哪位 哥哥姐姐能 指点下 ,新手压力大大,希望有详细步骤、、谢谢了 、 、 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自定义一个Button控件,自身OnClick重写,执行base.OnClick之前,用System.Media.SoundPlayer播放你需要的音效文件。 如果不想重写控件,可以在Click事件中 写声音的代码:第一种,播放指定的提示音: private void button1_Click(object sender, EventArgs e) { System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。 sndPlayer.PlayLooping(); }第二种:播放系统提示音 private void button1_Click(object sender, EventArgs e) { System.Media.SystemSounds.Beep.Play(); //Beep可以换成Question,Asterisk等等不同的声音。 } 这还不详细,够详细了private void button1_Click(object sender, EventArgs e) { System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。 sndPlayer.PlayLooping(); } 自定义一个Button控件,自身OnClick重写,执行base.OnClick之前,用System.Media.SoundPlayer播放你需要的音效文件。private void button1_Click(object sender, EventArgs e) { System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。 sndPlayer.PlayLooping(); } 你要哪些声音? 如果是 window 自带的:如下:惊呼声: System.Media.SystemSounds.Exclamation.Play();問题声: System.Media.SystemSounds.Question.Play();...之后你SystemSounds 里点可以点出提示!!!要MP3 的话! 要添加引用 quartz.dll //这个dll 在C盘的某个文件夹,你收索一下能找到的。 (一定要引用进来)运行如代码!string fileName = @"F:\Music\xxx.mp3";//你的哥名。QuartzTypeLib.FilgraphManager graphManager = new QuartzTypeLib.FilgraphManager();IMediaControl control = (IMediaControl)graphManager;//强制类形 转换control.RenderFile(fileName);control.Run();//播放//当窗体一动就没了!control.Pause();//暂停control.Stop();//停止 control.Run();//播放//当窗体一动就没了!上面的如用MP3 的话,建议 要用多线程!! string fileName = @"F:\Music\xxx.mp3";//你的哥名。QuartzTypeLib.FilgraphManager graphManager = new QuartzTypeLib.FilgraphManager();IMediaControl control = (IMediaControl)graphManager;//强制类形 转换control.RenderFile(fileName);control.Run();//播放//当窗体一动就没了!control.Pause();//暂停control.Stop();//停止 XML里怎么通过不同的文本节点进入属性节点 c# 反编译的代码 怎么形成一个工程 C# 图片转文本,剪贴板操作后再转图片 关于在WebBrowser里运行HTML网页 如何通过控件的Name获取该控件对象 有西安的程序员吗,我想找个程序员说话! 送分推荐C#视频讲座(进者有分) c#初学者,哪位有电子版的书给两本 请问关于c#的web service编程有什么书可看? C#调用外部vc++ dll ,如何传递引用型字符串数组? WinForm程序安装完成,运行不了,连接不上数据库 GridControl插入更新
第一种,播放指定的提示音: private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。
sndPlayer.PlayLooping();
}第二种:播放系统提示音 private void button1_Click(object sender, EventArgs e)
{
System.Media.SystemSounds.Beep.Play(); //Beep可以换成Question,Asterisk等等不同的声音。
}
private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。
sndPlayer.PlayLooping();
}
private void button1_Click(object sender, EventArgs e) { System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/pm3.wav"); //Application.StartupPath表示exe程序所在的文件夹路径。 sndPlayer.PlayLooping(); }
如果是 window 自带的:
如下:
惊呼声: System.Media.SystemSounds.Exclamation.Play();
問题声: System.Media.SystemSounds.Question.Play();
...之后你SystemSounds 里点可以点出提示!!!要MP3 的话!
要添加引用 quartz.dll //这个dll 在C盘的某个文件夹,你收索一下能找到的。 (一定要引用进来)
运行如代码!
string fileName = @"F:\Music\xxx.mp3";//你的哥名。
QuartzTypeLib.FilgraphManager graphManager = new QuartzTypeLib.FilgraphManager();
IMediaControl control = (IMediaControl)graphManager;//强制类形 转换
control.RenderFile(fileName);
control.Run();//播放//当窗体一动就没了!
control.Pause();//暂停
control.Stop();//停止
上面的如用MP3 的话,建议
要用多线程!!
QuartzTypeLib.FilgraphManager graphManager = new QuartzTypeLib.FilgraphManager();
IMediaControl control = (IMediaControl)graphManager;//强制类形 转换
control.RenderFile(fileName);
control.Run();//播放//当窗体一动就没了!
control.Pause();//暂停
control.Stop();//停止