私は最近vb.NETからC#に切り替えました。ビジュアルスタジオの中では、イベントの接続が非常に面倒です。 VBでは、左上のドロップダウンからコントロールを選択でき、右上のイベントはドロップダウンされ、メソッドは自動的に作成され、「ハンドル」を使用してコントロールにアタッチされます。私はそれがC#でサポートされていない知っているが、私は各コントロールを通過し、ページとコードビハインドで手動でイベントを追加する必要があるようだ。 VBでこれを行うより簡単な方法がありますか?ありがとう!VS2008を使用してC#でイベントを自動的にフックすることはできますか?
答えて
はい、あります。デザインビューでコントロールをクリックし、プロパティウィンドウの「イベント」ボタンをクリックします(下の手書きアノテーションダイアグラムの1を参照)。
ここから、そのコントロールで利用できるすべてのイベントのリストを見ることができます。メソッド名(2を参照)を入力してEnterキーを押すと、Visual Studioはメソッドが存在しない場合はそのメソッドを作成し、正しく接続します。
また、ハンドラ名を入力するフィールドをダブルクリックすると、Visual Studioにデフォルト値が割り当てられます。
VBに比べてあなたのC#での非常に速いことができ、セットアップイベント。コードウィンドウでインスタンスの名前を入力し、イベント名を入力して+ =と入力し、Tabキーを2回押します。それはイベントをフックアップし、それに応じてイベントを処理するメソッド名を作成します。例えば、書き込み用
:その後、
panel1.MouseClick +=
とのEventHandlerを挿入し、二回の両方のインサートのEventHandlerにし、そのための方法を作成するために、一度タブを押してください。
alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png
私はいつもこの1つ、そして最高のショートカットの1つを忘れています。 – cjk
ニース!ありがとう、それは私に多くの時間を節約します! – Mike
ハンドラ名を入力するフィールドをダブルクリックすると、Visual Studioによってデフォルト値が割り当てられます。 –
Vinayさん、完成度のために答えを編集してくれてありがとうございます。 – Donut