Hey Godra!
Thanks for chiming in~ I always love seeing anything you say, it's always on point.
I get what you're saying in the other thread about it being... not necessarily necessary. I think in this case it is, though. That said, I also see the two examples you provided.
Am I to understand that the basic idea is to make the constructor create a bunch of Friend WithEvent objects to represent all of the sub-components of the NewControl, as well as assigning all of the appropriate default properties to all of the said components? Also adding those objects to the Controls collection of the NewControl, and setting up all of the Public Property (in the format of your examples) to make them viewable in the Properties pane of the Design Window?
If so, you're top tier. I love that you've not only given me everything I need to solve this problem, but you haven't given me the solution directly. Edit: <- To be perfectly clear, THIS IS NOT SARCASM, I AM BEING PERFECTLY HONEST HERE, PLEASE DON'T TAKE THIS WRONGLY
I'll be back.
Edit 2: I've also already (short term) solved this problem by doing a mix of what you prescribed initially in the other thread and what I was trying to do. I made a control with the layout I wanted, then in the MainForm assigned all of the necessary values (including the ComComponent values) and then added them to the necessary Controls collection.
Sometimes I have to make a form with 300+ similar controls though, and going through and manually assigning all of the tag values for 1k+ LEDs is... painful.
(Right now I have something to the effect of
For Each tag in TagList
control.SimpleLED1.PLCAddress = tag_base & tag_ending1
control.SimpleLED2.PLCAddress = tag_base & tag_ending2
control.SevenSegment21.PLCAddress = tag_base & whimsical_ending