Solved

vb.net call sub with both parameters?

Posted on 2010-09-01
12
400 Views
Last Modified: 2012-06-27
Hi

I can call this sub by
call ListCom_SelectedIndexChanged(nothing,nothing)
But would I able to call this sub with both of parameters?

ListCom_SelectedIndexChanged(ListCom, "event.onclick")
I missunderstand how to call "onclick" event on second parameter?

Thank you!
Francis SZE
Private Sub ListCom_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles ListCom.SelectedIndexChanged
        rsCusObj.MoveFirst()
        rsCusObj.Move((ListCom.SelectedIndex))
        loadRecordSet()
    End Sub

Open in new window

0
Comment
Question by:fsze88
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
  • 3
  • +1
12 Comments
 
LVL 42

Expert Comment

by:sedgwick
ID: 33574913
check this example:dim eargs as EventArgs = new EventArgs 'fill the EventArgs instanceListCom_SelectedIndexChanged(ListCom, eargs )
0
 
LVL 15

Author Comment

by:fsze88
ID: 33575074
Hi,
I want to passing onclick into eargs ?
Could you please guide me?
if possible guide me how is onpress, onmouseover events into eargs?

Thank yoU!
Francis sZE
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 33575148
why would u pass OnClick to ListCom_SelectedIndexChanged?
why are you calling this sub explicitly anyway?
0
Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

 
LVL 42

Expert Comment

by:sedgwick
ID: 33575226
you not using the eventArgs passed to ListCom_SelectedIndexChanged anyway to better practive will to create another function which will have the current implementation of ListCom_SelectedIndexChange.the you can call this function from anywhere in your code.
Private Sub ListCom_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles ListCom.SelectedIndexChanged
DoUpdate
    End Sub


private sub DoUpdate()
        rsCusObj.MoveFirst()
        rsCusObj.Move((ListCom.SelectedIndex))
        loadRecordSet()
end sub

Open in new window

0
 
LVL 15

Author Comment

by:fsze88
ID: 33575332
Hi,
I want to enable to passing second parameter System.EventArgs into sub ListCom_SelectedIndexChanged
cause it may be useful in later on.
Also, that's what I want to learn....

Thank you!
Francis SZE
0
 
LVL 3

Expert Comment

by:noyshai
ID: 33577131
Your sub:

Private Sub ListCom_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles ListCom.SelectedIndexChanged

Doesn't use the variables eventSender and eventArgs that are sent into it, therefore the value of those vars is not important and you set their value to Nothing.

If the vars were read then the value of Nothing could cause an error.

In conclusion: You can call ListCom_SelectedIndexChanged(nothing,nothing) as long as the variables aren't in use.
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 33577171
so what u can do is put a breakpoint in the ListCom_SelectedIndexChanged and change index in the list to make it stop there (debug mode).
look how the EventArgs is essemble and use the same properties but crate them dynamically.
0
 
LVL 15

Author Comment

by:fsze88
ID: 33578752
the goal of this question is passing second parameter event.onclick to ListCom_SelectedIndexChanged(ListCom, "event.onclick")
ListCom_SelectedIndexChanged(nothing,nothing)  is works on this sub.

my goal is handling while second parameter eventargs would be needed.
sorry!
Thanks
Francis
0
 
LVL 3

Expert Comment

by:noyshai
ID: 33579015
Can you please try to explain what you want again?
0
 
LVL 15

Author Comment

by:fsze88
ID: 33579037
passing second parameter onclick event to sub ListCom_SelectedIndexChanged(ListCom,"onclick_event")
0
 
LVL 3

Expert Comment

by:noyshai
ID: 33579067
dim myEvent as new System.EventArgs()
ListCom_SelectedIndexChanged(ListCom, myEvent )
0
 
LVL 28

Accepted Solution

by:
Ark earned 500 total points
ID: 33582819
Create your own class derived from EventArgs, add properties you need
Here is an example: http://msdn.microsoft.com/en-us/library/system.eventargs.aspx
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
There are cases when e.g. an IT administrator wants to have full access and view into selected mailboxes on Exchange server, directly from his own email account in Outlook or Outlook Web Access. This proves useful when for example administrator want…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Suggested Courses

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question