i am making a custom control but it is very confusing

i need a control making tutorial or:

could someone show me how let and get statements work with commenting on what everything represents.

i dont understand things like where it finds out what the name of the variable is that will be refered to in code, is it the sub name, the variable name or what

could someone also show me how propbag and that sorta thing works