2009-09-11 4 views
1

私は最近vb.NETからC#に切り替えました。ビジュアルスタジオの中では、イベントの接続が非常に面倒です。 VBでは、左上のドロップダウンからコントロールを選択でき、右上のイベントはドロップダウンされ、メソッドは自動的に作成され、「ハンドル」を使用してコントロールにアタッチされます。私はそれがC#でサポートされていない知っているが、私は各コ​​ントロールを通過し、ページとコードビハインドで手動でイベントを追加する必要があるようだ。 VBでこれを行うより簡単な方法がありますか?ありがとう!VS2008を使用してC#でイベントを自動的にフックすることはできますか?

答えて

11

はい、あります。デザインビューでコントロールをクリックし、プロパティウィンドウの「イベント」ボタンをクリックします(下の手書きアノテーションダイアグラムの1を参照)。

ここから、そのコントロールで利用できるすべてのイベントのリストを見ることができます。メソッド名(2を参照)を入力してEnterキーを押すと、Visual Studioはメソッドが存在しない場合はそのメソッドを作成し、正しく接続します。

また、ハンドラ名を入力するフィールドをダブルクリックすると、Visual Studioにデフォルト値が割り当てられます。

alt text http://i30.tinypic.com/51dow8.png

+0

ニース!ありがとう、それは私に多くの時間を節約します! – Mike

+0

ハンドラ名を入力するフィールドをダブルクリックすると、Visual Studioによってデフォルト値が割り当てられます。 –

+0

Vinayさん、完成度のために答えを編集してくれてありがとうございます。 – Donut

3

VBに比べてあなたのC#での非常に速いことができ、セットアップイベント。コードウィンドウでインスタンスの名前を入力し、イベント名を入力して+ =と入力し、Tabキーを2回押します。それはイベントをフックアップし、それに応じてイベントを処理するメソッド名を作成します。例えば、書き込み用

:その後、

panel1.MouseClick += 

とのEventHandlerを挿入し、二回の両方のインサートのEventHandlerにし、そのための方法を作成するために、一度タブを押してください。

alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png

+0

私はいつもこの1つ、そして最高のショートカットの1つを忘れています。 – cjk