diff --git a/xml/System.Windows.Forms/Control.xml b/xml/System.Windows.Forms/Control.xml index 765f91b4e31..b331c007713 100644 --- a/xml/System.Windows.Forms/Control.xml +++ b/xml/System.Windows.Forms/Control.xml @@ -7899,7 +7899,12 @@ MyControl.Font = New Font(MyControl.Font, _ > [!NOTE] > In addition to the property, there are four methods on a control that are thread safe: , , , and if the handle for the control has already been created. Calling before the control's handle has been created on a background thread can cause illegal cross thread calls. For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread. - The delegate can be an instance of , in which case the sender parameter will contain this control, and the event parameter will contain . The delegate can also be an instance of , or any other delegate that takes a void parameter list. A call to an or delegate will be faster than a call to another type of delegate. + The delegate can be an instance of , in which case the parameters will depend on the `args` value: +- If no parameters are passed, the sender parameter will contain this control and the event parameter will contain . +- When a single parameter is passed, the sender parameter will contain the first args element and the event parameter will contain . +- If more than one parameter is passed, the sender parameter will contain the first element from `args`, and the parameter will contain the second element. + + A call to an or delegate will be faster than a call to another type of delegate. > [!NOTE] > An exception might be thrown if the thread that should process the message is no longer active.