Visual Studio C#, making events - coming from VB questions

I know there's a quick way to do this, but coming from  VB, say you have an object with events, you declare it WithEvents module level (I'm talking windows forms/silverlight), it gets listed in the LHS combo above the text window, you select it, then in the RHS combo, you get the events exposed by that object, you click on an event, and you get the stub, how do you do that in C#?
Silas2Asked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Todd GerbertConnect With a Mentor IT ConsultantCommented:
In the case of objects that don't show on your form's visual designer...

Type "object.EventName" (where "object" and "EventName" are applicable values), followed by "+=" and Visual Studio should offer to finish the statement for you if you press Tab, and then offer to add a stub if you press Tab once more.
Untitled1.png
Untitled2.png
Untitled3.png
0
 
p_davisCommented:
open/pin the properties window --> select your object in the designer --> there is a lightning bolt icon at the top of the properties window -- these are your events for the currently selected object --> double click in the space next to the event you want and it will stub in the code for you.
0
 
p_davisCommented:
properties window
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
shrikantssCommented:
suppose you have a class
public class MyObject
{
   //public fields
   public string myStringField;
   public int myIntField;
   public MyObject myObjectField;

   //public properties
   public string MyStringProperty { get; set; }
   public int MyIntProperty { get; set; }
   public MyObject MyObjectProperty { get; set; }

   //public events
   public event EventHandler MyEvent1;
   public event EventHandler MyEvent2;
}

The .NET class that gives us access to all of this is the Type class. To get a Type object, we simply use the typeof keyword:

Type myObjectType = typeof(MyObject);


To get a list of public fields in an object, we'll use Type's GetField method:

Type myObjectType = typeof(MyObject);

System.Reflection.FieldInfo[] fieldInfo = myObjectType.GetFields();

foreach (System.Reflection.FieldInfo info in fieldInfo)
combobox.items.add((info.Name));


you will list everything including events also
0
 
Silas2Author Commented:
Sorry, I did meant to say 'object with no UI'. Doh - I should have checked the intelli sense.
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
There is no equivalent of WithEvents/Handles in C# so the two dropdowns across CODE editor screen are not present.

As the others have demonstrated, you either go back to the Form and use the events window in the Properties pane (exact same process as in VB), or manually wire up the vent via code.
0
All Courses

From novice to tech pro — start learning today.