FORM1.CS 有一个PRIVATE的控件private AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1;我想在其他类中使用他播放音频文件  怎么使用??

解决方案 »

  1.   

    例如我有个 test类我构造函数怎么才能使用 axWindowsMediaPlayer1??
      

  2.   

    将她重构成一个共有的属性或者写一个共有的方法,让该方法返回AxWMPLib.AxWindowsMediaPlayer 对象,在别的地方就可以用了。
      

  3.   

    在FORM1.CS中添加下面的方法或者属性
    public AxWMPLib.AxWindowsMediaPlayer GetMediaPlayer()
    {
       return this.axWindowsMediaPlayer1;
    }
    或者
    public AxWMPLib.AxWindowsMediaPlayer WindowsMediaPlayer
    {
       get {return axWindowsMediaPlayer1;}
       set { this.axWindowsMediaPlayer1 = value;}
    }
    在其他的类中用FORM1的对象实例调用以上所属的任何一种就可以对AxWMPLib.AxWindowsMediaPlayer 对象进行操作了。
      

  4.   

    public AxWMPLib.AxWindowsMediaPlayer GetMediaPlayer()
    {
       return this.axWindowsMediaPlayer1;
    }
    public AxWMPLib.AxWindowsMediaPlayer WindowsMediaPlayer
    {
       get 
          {return axWindowsMediaPlayer1;}
       set 
          { this.axWindowsMediaPlayer1 = value;}
    }
      

  5.   

    晕,我发现我不可以去实例化FORM1,因为会影响播放声音有没有不用实例化FORM1的 方法???
      

  6.   

    你在Test类调用的时候把AxWMPLib.AxWindowsMediaPlayer对象当作参数直接传入Test类
    public class Test
    {
      private AxWMPLib.AxWindowsMediaPlayer mMediaPalyer;
      public Text(AxWMPLib.AxWindowsMediaPlayer mediaPlayer)
     {
        mMediaPalyer = mediaPlayer;
     {
      // 在Test类中直接可以使用AxWMPLib.AxWindowsMediaPlayer对象的实例mMediaPalyer;
    }