The basic concept of delegates is this: Like a class, you can create instances from a delegate. An instance of a class can represent anything, but an instance of a delegate can only represent a method. A class has a body, a delegate does not need one. Instead, you provide a reference to a function to the delegate constructor. This form calls a method called MySub in the Load event handler: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.MySub(10) End Sub Private Sub MySub(ByVal X As Integer) MessageBox.Show((X * 2).ToString()) End Sub End Class If I declare a delegate (the last line), in this case MyDelegate, I could make an instance of[…]