First of all, there is no such concept as "call event". You can call and event handler. More exactly, write some method implementing some action to be called on click. Use this method in two places: 1) in the click event handler, 2) where you need to call it without click.
Now, there is a problem how to make this method implemented in one form accessible in another form. Yes, you can make this method
internal
. (
No need to make it public as Rajeev suggested. Never give more access that it is really required.) This will solve the problem, but you also need to pass a reference to one form instance to another one. This is not very good as it breaks isolation of forms and can invite some bugs in bigger applications.
There are more accurate and advanced approaches. Actually, this is the popular question about form collaboration. The most robust solution is implementation of an appropriate interface in form class. Please see my past solution for more detail:
How to copy all the items between listboxes in two forms[
^].
As you only pass the reference to the form as the reference to the interface, you only pass the access to what is really needed, no more.
—SA