方法: JScript でイベントを処理する

イベントとは、マウス ボタンをクリックする、キーを押す、データを変更する、文書やフォームを開くなど、一般にユーザーが実行するアクションです。 さらに、プログラム コードもアクションを実行できます。 イベント ハンドラーは、イベントに関連付けられたメソッドです。 イベントが発生すると、イベント ハンドラーのコードが実行されます。 JScript .NET イベント ハンドラーは、あらゆる種類の .NET アプリケーション (ASP.NET、Windows フォーム、コンソールなど) のイベントに関連付けることができます。 ただし、新しいイベントを JScript で宣言することはできません。 JScript コードでは、既存のイベントだけを使用できます。

ボタン コントロールの Click イベントのイベント ハンドラーを作成するには

  • 次のコードを追加します。

    // Events.js
    import System;
    import System.Windows.Forms;
    import System.Drawing;
    import Accessibility;
    
    class EventTestForm extends Form
    {
      var btn : Button;
    
      function EventTestForm()
      {
        btn = new Button;
        btn.Text = "Fire Event";
        Controls.Add(btn);
        // Connect the function to the event.
        btn.add_Click(ButtonEventHandler1);
        btn.add_Click(ButtonEventHandler2);
      }
    
      // Add an event handler to respond to the Click event raised
      // by the Button control.
      function ButtonEventHandler1(sender, e : EventArgs)
      {
        MessageBox.Show("Event is Fired!");
      }
    
      function ButtonEventHandler2(sender, e : EventArgs)
      {
        MessageBox.Show("Another Event is Fired!");
      }
    }
    
    Application.Run(new EventTestForm);
    

    注意

    それぞれのイベント ハンドラーには、2 つのパラメーターがあります。 最初のパラメーター sender では、イベントを発生させたオブジェクトへの参照を示します。 2 番目のパラメーター (上の例の e) では、処理されるイベントに応じた特定のオブジェクトを渡します。 このオブジェクトのプロパティ (場合によってはメソッド) を参照すると、マウス イベントのマウスの位置や、ドラッグ アンド ドロップ イベントで転送されるデータなどの情報を取得できます。

コードをコンパイルするには

  1. Visual Studio に付属のコマンド ライン コンパイラ jsc.exe を使用します。

  2. 次のコマンド ライン ディレクティブを入力して、Events.exe という名前の Windows 実行可能 (EXE) プログラムを作成します。

    jsc /target:winexe Events.js

    注意

    必要に応じてあるイベントに複数の関数が関連付けられている場合、1 つのイベントを発生させたときに複数のイベント ハンドラーが呼び出されます。

    btn.add_Click(ButtonEventHandler1); 
    btn.add_Click(ButtonEventHandler2);
    . . .
    

参照

処理手順

方法 : コマンド ラインで JScript コードをコンパイルする

その他の技術情報

JScript コードの作成、コンパイル、およびデバッグ