0

フラッシュを使用すると、イベントの「ターゲット」属性にアクセスすることで、イベントのフォーカスを得ることができました。

私が覚えていれば、それは似たようなものでした。

button1.addEventListener(mouse_click, doSomething);

doSomething(e: Event){
    e.target.size = 50000;
}

そして、VBで同等のものを探しています。

すべての言語で共通の名前を教えていただければ、二重に感謝します. 「event.target VB.netに相当するもの以外に何を検索すればよいかよくわかりませんが、何も返されません。

前もって感謝します。

編集:フラッシュが初めての方向け。フォーカスとは、クリックされた物理オブジェクトを意味します。したがって、指定された例は、クリックされたボタンのサイズにアクセスすることになります。

4

2 に答える 2

1

VB では、WithEvents キーワードを使用して宣言的に、または AddHandler を使用して命令的に、イベント ハンドラーを関連付けることができます。

Private WithEvents myButton

' OR

Public Sub New
  Dim newButton = New Button()
  AddHandler newButton.Click, AddressOf MyClickHandler
End New

'To consume it you declare a method as follows:
' The Handles clause is used when declaring WithEvents
Private Sub MyClickHandler(sender As Object, e As EventArgs) Handles myButton.Click
  ' The sender has a handle on the object that raised the event (aka the button)
  Dim btn = DirectCast(sender, Button)
  btn.Size = New Size(500, 500)

End Sub
于 2012-09-14T16:16:54.990 に答える
0

とった!

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick.aspx#Y0

    Sub GreetingBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
        'When the button is clicked,
        'change the button text, and disable it.

        Dim clickedButton As Button = sender
        clickedButton.Text = "...button clicked..."
        clickedButton.Enabled = False
    End Sub

最初のパラメーター(デフォルトでは送信者)は、フォーカスされたオブジェクトを参照します。他の通常の変数と同じようにアクセスできますが、その特定のデータ型を「As」に設定しない限り、その情報はオートコンプリートリストに表示されません。

だから私はこれで終わった

    Private Sub nw_btn_Click(ByVal sender As System.Windows.Forms.Button, ByVal e AsSystem.EventArgs) Handles nw_btn.Click
        sender.Hide()
    End Sub
于 2012-09-14T16:26:26.363 に答える