【问题标题】:how to drag and drop on an AxWindowsMediaPlayer screen C#如何在 AxWindowsMediaPlayer 屏幕上拖放 C#
【发布时间】:2021-07-15 00:53:07
【问题描述】:

我刚刚使用 AxWindowsMediaPlayer 组件创建了一个媒体播放器,我想将音频和视频文件拖放到屏幕上,我希望一旦拖放,文件就会自动播放,但我不知道该怎么做。 ..帮助我真的很重要

【问题讨论】:

    标签: c# drag-and-drop screen axwindowsmediaplayer


    【解决方案1】:

    假设它是一个Windows Forms C# 项目,您可以执行以下操作:

    namespace WMP_DragDropTest
    {
        public partial class Form1 : System.Windows.Forms.Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void panel1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
            {
                if (e.Data.GetDataPresent(System.Windows.Forms.DataFormats.FileDrop))
                {
                    var file = (string[])e.Data.GetData(System.Windows.Forms.DataFormats.FileDrop);
                    string URL = file[0];
                    this.axWindowsMediaPlayer1.URL = URL;
                }
            }
    
            private void panel1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
            {
                if (e.Data.GetDataPresent(System.Windows.Forms.DataFormats.FileDrop))
                {
                    e.Effect = System.Windows.Forms.DragDropEffects.Link;
                }
            }
        }
    }
    

    请注意,Windows Media Player 控件没有 Drag 事件,因此在上面的代码中,您需要将其包装在 Panel 中,并将其属性 AllowDropDesigner 设置为 True,您还需要为DragDropDragEnter 设置其事件。

    【讨论】:

      猜你喜欢
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      相关资源
      最近更新 更多