【问题标题】:How to disable right click in Windows Media Player如何在 Windows Media Player 中禁用右键单击
【发布时间】:2014-12-09 13:16:52
【问题描述】:

我有一个 WinForms 应用程序。在表单中我嵌入了 Windows Media Player,但我不希望用户能够右键单击媒体播放器。

我已经尝试禁用媒体播放器的 ContextMenu,但是当我右键单击时,我仍然可以看到菜单。

private void fMediaPlayer_Load(object sender, EventArgs e)
{
    Player.URL = _url;
    Player.ContextMenu = null;
    Player.ContextMenuStrip = null;
}

PS:我所说的菜单是在 Windows 媒体播放器中右键单击时的默认上下文菜单。嵌入或不嵌入。

【问题讨论】:

  • 我认为更好的尝试是托管一个 WPF MediaElement 控件,它比 MP activeX 为您提供更多的灵活性和安全性。

标签: c# winforms windows-media-player


【解决方案1】:

将 AxWindowsMediaPlayer.enableContextMenu property 设置为 false 可以解决问题。请验证它是否适合您。

【讨论】:

    【解决方案2】:

    您可以使用以下代码禁用上下文菜单:-

    axWindowsMediaPlayer1.enableContextMenu = false;
    

    右键单击选项将不可用。

    【讨论】:

      【解决方案3】:

      在 MouseDown 点击事件中检查哪个按钮被按下,如果它是正确的按钮就返回。

        if (e.Button == MouseButtons.Right)
          {
              return;
          }
          else//left or middle click
          {
              //do something here
          }
      

      【讨论】:

      • 在点击事件中,第一个媒体播放器正在显示菜单,然后调试器将进入点击事件。
      【解决方案4】:

      有时设计时属性不起作用,您必须在运行时进行。 在onload中使用这行代码

      axWindowsMediaPlayer.enableContextMenu = false;
      

      为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        • 2012-12-25
        相关资源
        最近更新 更多