如何将列表视图中的选定文件路径传递给另一种形式?

时间:2019-03-21 04:09:47

标签: c#

我正在创建媒体播放器。

获取文本框文件路径但不使用它的第一种形式

在列表视图中选择媒体文件时,我们可以播放该视频,这是我的概念,但是我不知道如何将列表视图中所选文件的文件路径传递给另一种形式。请帮我。 这里的代码:

private void button1_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog ofd= new OpenFileDialog() { Filter="All files (*.*)|*.*|Media Files|*.mp4;*.mkv;*.mpeg4", ValidateNames = true, Multiselect = true, })
        {
            if(ofd.ShowDialog()==DialogResult.OK)
            {
                List<MediaFile> files = new List<MediaFile>();
                foreach(String f in ofd.FileNames)
                {
                    FileInfo fi = new FileInfo(f);                
                    ListViewItem item = new ListViewItem((listView1.Items.Count + 1).ToString());                
                    item.SubItems.Add(fi.Name);
                    item.SubItems.Add(fi.FullName);
                    listView1.Items.Add(item);
                }

            }
        }
    }
    private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        Form2 frm2 = new Form2(listView1.Items[0]);
        frm2.Show();


    }

form 2代码:

public Form2(ListViewItem item)
        {
            InitializeComponent();
            textBox1.Text = item.SubItems[2].Text;
        }
private void button1_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Ctlcontrols.play();
            axWindowsMediaPlayer1.URL = textBox1.Text;
        }

0 个答案:

没有答案