黑马程序员技术交流社区

标题: 如何设置WF窗体唯一 [打印本页]

作者: 咖喱猫    时间: 2013-8-11 13:37
标题: 如何设置WF窗体唯一
本帖最后由 咖喱猫 于 2013-8-11 21:27 编辑

想做一个类似点歌系统,有一个歌曲列表,然后可以选择添加歌曲到播放列表。实现点击那受歌曲就放那首,放完自动下一曲?(我做的每次都弹出在弹出一窗体播放,想要窗体唯一,就一个)有谁做过,最好有源码哈~~~
作者: leayon    时间: 2013-8-11 16:08
一切尽在代码中。。。
  1. public partial class FrmPlayer : Form
  2.     {
  3.         private static FrmPlayer uniquePlayer;   //然后定义一个存储播放窗体实例的全局变量

  4.         private FrmPlayer()    //先把播放器的构造函数改为私有,这样就不能在外部创建这个窗体对象
  5.         {
  6.             InitializeComponent();            
  7.         }

  8.         public static FrmPlayer GetInstance()   //定义一个全局公共的获取播放窗体实例的方法
  9.         {
  10.             if (uniquePlayer == null)     //如果窗体对象为空,就新建一个播放窗体对象
  11.             {
  12.                 uniquePlayer = new FrmPlayer();
  13.             }
  14.             return uniquePlayer;    //返回本窗体的对象
  15.         }

  16.         public bool Play(string videoPath)    //检查当前播放文件的路径是否异常
  17.         {
  18.             try
  19.             {
  20.                 this.wmpPlay.URL = videoPath;
  21.                 return true;
  22.             }
  23.             catch (Exception ex)
  24.             {
  25.                 MessageBox.Show("播放器文件路径异常:" + ex.Message);
  26.                 return false;
  27.             }
  28.         }

  29.         //在关闭一次窗体的时候要把窗体的实例对象设为null,否则下次打开窗体会出错
  30.         private void FrmPlayer_FormClosing(object sender, FormClosingEventArgs e)
  31.         {
  32.             FrmPlayer.uniquePlayer = null;
  33.         }
  34.     }
复制代码

作者: 念念念念_、    时间: 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