この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
このトピックはまだ評価されていません - このトピックを評価する

Control.MouseClick イベント

コントロールがマウスでクリックされたときに発生します。

名前空間:  System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)
public event MouseEventHandler MouseClick

カーソルがコントロールの上にあるときにマウス ボタンを押すと、通常はコントロールから次の一連のイベントが発生します。

  1. MouseDown イベント。

  2. Click イベント。

  3. MouseClick イベント。

  4. MouseUp イベント。

この場合、コントロールのクラスでこれらの各種イベントを無効にすることはできません。

ユーザーのオペレーティング システムのマウス設定で指定されている短い時間間隔で 2 回シングル クリックすると、2 番目の MouseClick イベントの代わりに MouseDoubleClick イベントが生成されます。

重要 : 重要

Click イベントは、コントロールの論理的に上位レベルのイベントです。 このイベントは、コントロールにフォーカスがあるときに Enter キーを押した場合など、その他のアクションによって発生することがよくあります。

イベント処理の詳細については、「イベントの利用」を参照してください。

このメンバーの使用方法を次のコード例に示します。 この例では、MouseClick イベントの発生時にイベント ハンドラーからレポートされます。 この報告によって、イベントがいつ発生したかを認識できるため、デバッグの際に役立ちます。 複数のイベントまたは頻繁に発生するイベントについて報告するには、MessageBox.ShowConsole.WriteLine に置き換えるか、複数行 TextBox にメッセージを追加することを検討してください。

このプログラム例を実行するには、ButtonComboBox など、Control から継承する型のインスタンスを含むプロジェクトにコードを貼り付けます。 その後、Control1 インスタンスに名前を付け、イベント ハンドラーが MouseClick イベントに関連付けられていることを確認します。


private void Control1_MouseClick(Object sender, MouseEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event" );
}


.NET Framework

サポート対象: 4、3.5、3.0、2.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この情報は役に立ちましたか。
(残り 1500 文字)
コミュニティ コンテンツ 追加
注釈 FAQ