☆MouseDownの処理で・・・。(2)

[Windowsフォームアプリケーション]
前回、MouseDownの処理で、左ボタンが押されたというチェックをしましたが、今回は、どの修飾子キー (Shift、Ctrl、および Alt) と一緒に押されているかをチェックします。

if (System.Windows.Forms.Control.ModifierKeys =
   (Keys.Shift or Keys.Control or Keys.Alt)) and
   (e.Button = System.Windows.Forms.MouseButtons.Left) then
  MessageBox.Show('Hello World!');
このコードは、SHIFTキーとCTRLキーとALTキーを押しながら、左クリックした場合にメッセージを表示します。

SHIFTキーのみをチェックするのであれば、
(System.Windows.Forms.Control.ModifierKeys = Keys.Shift)
とします。

|

☆MouseDownの処理で・・・。

[Windowsフォームアプリケーション]
MouseDownの処理で、左ボタンが押されたという判定をさせようと次のような処理を書きました。

if (e.Button = MouseButtons.Left) then
 MessageBox.Show('Left');

しかし、次のようなコンパイルエラーになってしまいました。
「レコード、オブジェクトまたはクラスのいずれかが必要です。」

いろいろ試した結果、次のようにすればいいみたいです。

if (e.Button = System.Windows.Forms.MouseButtons.Left) then
 MessageBox.Show('Left');

わかってみると簡単なことですが、こんなことにさえ躓くなんて・・・(T_T)

|