1

私は vb.net を初めて使用し、この質問を疑問に思っていました。Web フォーム ビジュアル スタジオのボタン コントロールをクリックすると、コード ビハインドにこのコードが自動的に挿入されます。

     Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFlightInfo.Click
     end Sub

たとえば、このメソッドを別のメソッドから呼び出したいとします。どうすればいいですか?送信者が実際のボタン オブジェクトであることはわかっていますが、e とは何ですか? これが、これまでに別のサブ内にあるものです。この方法がどのように機能するかをよりよく理解しようとしています。

btnSave_Click(btnSave, ??what would you put there??)
4

4 に答える 4

2

イベントを呼び出して、コードをイベントから別のプライベートメソッドに移動し、両方の場所でこれを呼び出すことはお勧めできません。

Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFlightInfo.Click
    ' Call your private method
End Sub

Protected Sub AnotherMethod
    ' Call your private method again here
End Sub
于 2012-04-20T18:39:14.593 に答える
1

合格するだけEventArgs.Emptyで、ボタンをクリックするのに重要なことは何もありません。ただし、逆にすることを検討することもできSubます。共通論理を含む別のロジックをClick用意し、それをイベントハンドラーと他のメソッドの両方から呼び出します。

于 2012-04-20T18:38:19.387 に答える
0
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs)    Handles       btnSave.Click,btnsecond.Click

dim btn as button=ctype(sender,button) if enter code herebtn.text="save" else if btn.text="Second" end if ' プライベート メソッドを呼び出す End Sub

'送信者に基づいて、クリックしたボタンを見つけることができます'別のメソッドから呼び出す必要がある場合は、' btnsave_click(nothing,nothing)

'イベント引数とは、'EventArgs はそのイベントに関連するデータを表し、パラメーターを渡すために使用できることです。この場合、空のイベント引数を表すのは単なる EventArgs ですが、たとえば、ImageButton の Click ハンドラーがある場合、それがイベント引数であることに注意してください。X 座標と Y 座標へのアクセスを提供します。つまり、イベント引数は、「コントロールに応じて、イベント関連のデータを持つより具体的なクラスによって表すことができます。

于 2012-04-21T05:33:20.410 に答える
0

デリゲートを使用します 送信者はボタンで、e は発生するイベントです 送信者はリスナーで、イベントはキャッチャーです

于 2012-04-20T18:40:59.917 に答える