[C#] AxWindowsMediaPlayerでダブルクリックと右クリックを無効にする

Pocket

ここでは、AxWindowsMediaPlayerコントロールを使用して動画を再生で、右クリックでのコンテキストメニューの出力および、ダブルクリックによる全画面(フルスクリーン)表示を無効化させるサンプルコードを掲載しています。

スポンサーリンク

 

ダブルクリック・右クリックの無効化

  // ダブルクリックによるフルスクリーン出力を無効化
  axWindowsMediaPlayer1.Ctlenabled = false;
  // 右クリックによるコンテキストメニューの出力を無効化
  axWindowsMediaPlayer1.enableContextMenu = false;

さらっと書いてますが、いくら検索しても一向にこの方法がわからず、悪戦苦闘したので、簡単ですが自分のために残しています。

 

(代替案)親コントロールを非活性にする

今回は、上記のようにそのものずばりのプロパティが存在したが、親コントロールを非活性にすることで、間接的(芋づる式)に、その中にある AxWindowsMediPlayer コントロールへのダブルクリックなどを無効とすることもできる。


// パネルコントロールの中にメディアコントロールが配置されているとする
panel1.Enable = false;

 

実は、この方法にたどり着いて確認した直後に、前述のプロパティ(Ctlenabled)が発見されたのでした。半日の時間損したような気がするぜ!!

 

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *