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

更新 : 2007 年 11 月

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

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

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

    // Events.js
    import System;
    import System.Windows.Forms;
    
    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);
    
    06t47502.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

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

    jsc /target:winexe Events.js

    06t47502.alert_note(ja-jp,VS.90).gifメモ :

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

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

参照

処理手順

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

その他の技術情報

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