黑马程序员技术交流社区
标题:
如何设置WF窗体唯一
[打印本页]
作者:
咖喱猫
时间:
2013-8-11 13:37
标题:
如何设置WF窗体唯一
本帖最后由 咖喱猫 于 2013-8-11 21:27 编辑
想做一个类似点歌系统,有一个歌曲列表,然后可以选择添加歌曲到播放列表。实现点击那受歌曲就放那首,放完自动下一曲?(我做的每次都弹出在弹出一窗体播放,想要窗体唯一,就一个)有谁做过,最好有源码哈~~~
作者:
leayon
时间:
2013-8-11 16:08
一切尽在代码中。。。
public partial class FrmPlayer : Form
{
private static FrmPlayer uniquePlayer; //然后定义一个存储播放窗体实例的全局变量
private FrmPlayer() //先把播放器的构造函数改为私有,这样就不能在外部创建这个窗体对象
{
InitializeComponent();
}
public static FrmPlayer GetInstance() //定义一个全局公共的获取播放窗体实例的方法
{
if (uniquePlayer == null) //如果窗体对象为空,就新建一个播放窗体对象
{
uniquePlayer = new FrmPlayer();
}
return uniquePlayer; //返回本窗体的对象
}
public bool Play(string videoPath) //检查当前播放文件的路径是否异常
{
try
{
this.wmpPlay.URL = videoPath;
return true;
}
catch (Exception ex)
{
MessageBox.Show("播放器文件路径异常:" + ex.Message);
return false;
}
}
//在关闭一次窗体的时候要把窗体的实例对象设为null,否则下次打开窗体会出错
private void FrmPlayer_FormClosing(object sender, FormClosingEventArgs e)
{
FrmPlayer.uniquePlayer = null;
}
}
复制代码
作者:
念念念念_、
时间:
2013-8-11 16:56
可以看看蒋坤老师视频
作者:
念念念念_、
时间:
2013-8-11 16:56
http://www.56.com/w82/play_album-aid-10348546_vid-NzM2NTM5MjU.html
这个是一个播放器的项目
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2