2011-12-14 13 views
0

私はVisual Basicを学習しようとしており、息子がクラスに使用したテキストブックを使って作業しています。デザインページをダブルクリックしてイベントハンドラを作成するたびに、自動的に読み込まれるコードは、コード内のbyval部分が省略されている点を除いて、本のコードとほとんど同じです。誰かが私になぜこれが起こるか説明することができますか?私は本のコードの例と私が以下で終わるコードを含んでいます。Visual Basicイベントハンドラ

Private Sub frmConversion_Load(sender AS System.Object, e As System.EventArgs) Handles MyBase.Load 

End Sub 

Private Sub frmConversion_Load(ByVal sender AS System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

End Sub 

答えて

0

MSDNのForm.Load Eventを見ると、2番目の例のスタイルでイベントが表示されます。 Microsoft.Connect request pageによれば、Visual Studioの以前のバージョンはByValに入れられていますが、Visual Studio 2010 SP1では既定のバージョンが削除されています。あなたの質問に対する答えは、本書のサンプルコードが古いバージョンのVisual Studioで作成されたことです。

+0

ありがとうございます - いずれにしてもうまくいきましたが、違いがどこから来たのか不思議でした。 – dmwesq

+0

問題なし、私は何かを学びました。 –

0

私は2番目のコードスニペットが自動コードであると推測していますか?あなたは本当にそれをまったく混乱させる必要はありません。 'ByVal'と 'ByRef'の違いに関する章があります。また、Visual Studio(VS)を使用していると仮定して、ブックの本数と使用しているVSのバージョンによって異なります。本にない場合は、hereをクリックしてください。 ByValとByRefの使用もそこにあります。おもう。これが助けてくれたらと思っています。