每个图片和文字都会对应不同的音频文件wav的地址
就如同微信的语音功能,点一下
便播放一个唯一对应的音频文件
高人求解!!!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; //播放WAV用
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
//播放WAV用
[DllImport("winmm")]
public static extern bool PlaySound(string szSound, IntPtr hMod, int flags);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//点击richTextBox控件中的“http://w--212.wav”便播放“212.wav”
richTextBox1.AppendText("http://w--212.wav");
}
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e) //打开richTextBox中的链接
{
string file = Application.StartupPath + "\\" + e.LinkText.Substring(10);
PlaySound(file, IntPtr.Zero, 0x00020000 | 0x0001);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace My
{
public partial class Form2 : Form
{
//纵坐标增量
int pointY = -25;
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 点击一次按钮创建一个PictureBox
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
pointY += 25;
//创建控件
PictureBox picBox = new PictureBox();
//设置坐标
picBox.Location = new Point(this.rtbTest.Location.X + 10, this.rtbTest.Location.Y + pointY);
//设置图片路径
picBox.Image = Image.FromFile(Application.StartupPath+"\\Images\\sound.gif");
//图片显示模式
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
//设置鼠标样式
picBox.Cursor = Cursors.Hand;
//父容器为RichtextBox
picBox.Parent = this.rtbTest;
//控件的Clik事件
picBox.Click += new EventHandler(picBox_Click);
//将控件添加至父容器中
this.rtbTest.Controls.Add(picBox);
}
/// <summary>
/// 播放音频的代码放这里
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void picBox_Click(object sender, EventArgs e)
{
MessageBox.Show("用播放音频的代码替换我这个框框~");
}
/// <summary>
/// 点击一次创建一个超链接标签
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
pointY += 25;
//创建控件
LinkLabel lklbl = new LinkLabel();
//设置坐标
lklbl.Location = new Point(this.rtbTest.Location.X + 10, this.rtbTest.Location.Y + pointY);
//设置显示文本
lklbl.Text = "点我播放音乐";
//设置鼠标样式
lklbl.Cursor = Cursors.Hand;
//设置下划线行为 = 当鼠标Hover时显示下划线
lklbl.LinkBehavior = LinkBehavior.HoverUnderline;
//父容器为RichtextBox
lklbl.Parent = this.rtbTest;
//控件的LinkClicked事件 我这样写是不准确的 应该新写一个LinkClicked事件 这里测试就不那么讲究了
lklbl.LinkClicked += new LinkLabelLinkClickedEventHandler(picBox_Click);
//将控件添加至父容器中
this.rtbTest.Controls.Add(lklbl);
}
}
}
79 <br>0115 如何判断是否为数字 79 <br>0116 如何在字符串中查找指定字符 79 <br>0117 如何在字符串中用一子串替换另一子串 80 <br>0118 将新字符串添加到已有字符串中 80 <br>0119 如何在...
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分... 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
楼主发表于:2010-12-20 10:13:01 <br /> ... <br />由于CSDN不允许直接复制粘贴链接到帖子,这里仅添加了推荐文章和源代码的链接。 <br /> 点击查看本周学习资源列表链接 <br />
目录一、测试二、客户端UI设计三、代码实现四、效果展示五、参考六、总结 一、测试 1.打开 cmd输入 ping 10.160.52.106测试能否与游戏...4.输入命令 open 10.160.52.106 3900连接游戏服务器,然后就进入了一个文字版
如何去优化你的VB程序帮助 1、如何去优化你的VB程序Visual Basic 作为一种高级编程语言,它也有着不可避免的缺点---开发出的应用程序运行速度慢。如果我们能够程序做一些优化,那么情况将会大大改善。...
VB源码:HOOK 万能网游密码截取技术之(诛仙) 下载地址:http://www.2e3.org/down.asp?url=lelecode_1 VB源码:IP地址输入框控件 下载地址:http://www.2e3.org/down.asp?url=lelecode_2 ...
一、实验说明 本次实验的游戏服务器的 IP 是 校园网的内网IP。 实验内容是采用TCP连接到游戏服务器,并且要求客户端能收发消息。如若不能访问该IP地址,可参考另一篇博文:稍后贴出。(其实质也是采用TCP的连接...