比如有2个窗体,第2个窗体包含一个Windowsmediaplayer控件,怎么才能在第一个窗体按钮单击实现把一个音乐文件的路径传递给第2个窗体的控件的URL(假设音乐文件路径路径在第一个窗体的一个TEXTBOX中)

解决方案 »

  1.   

    http://blog.csdn.net/xiaowengang/archive/2007/04/13/1563967.aspx
      

  2.   

    重写第二个窗体的构造函数,定义变量,在实例化第二个窗体的时候,传递过去
    比如
    class form1
    {
       form2 f=new form2("URL");}class form2
    {
       string url;
       form2(string Url)
       {
       url=Url;
       }
    }这个是最简单的方法,也很好用,推荐初学者使用
      

  3.   

    多种方法
    1 form1内:
       public static string strURL
       strURL = textbox1.text;
       form2:
       Windowsmediaplayer.url = strURL……
    2  form2 重载构造函数
        form2(string url)
       在form1的button_click里向form2传入参数:
       {
           string strURL = textbox1.text;
           form2 frm2 = new form2(strURL);
           frm2.show();
       }
      
      

  4.   

    为Form2定义一个共用方法,或者定义一个属性,在事例化Form2后,显示前调用.
    例如:
    public Class Form2 :Form
    {
             ....
             public void SetMediaPlayerUrl(string vsUrl)
             {
                  //可以处理Windowsmediaplayer的Url
             }
    }Form1中调用:
    Form2 lForm2 = new Form2();
    lForm2.SetMediaPlayerUrl(txtUrl.text);
    lForm2.Show();