Take a look at
Designing Nested Controls[
^] by yours truly :-O (Shameless plug).
The code is C# but is not complicated, so hopefully you will be able to translate to VB.NET.
If not, there are lots of links in there that will take you to MSDN references that, of course, contain VB code, or sites where the explanation is clear enough for you to understand.
Good luck. :)