Referencing a control
-
I know this is probably really stupid, but I am looking for a way to reference a control from a class. If I change the control from 'private' to 'public static', I have no problem using the control. Except that I have to change all the reference from this.myControl to myForm.myControl. When I switch back and forth between code and design view, the IDE will remove all of my changes. Can anyone lend a quick helping hand. Thanx In Advance **DAN**
-
I know this is probably really stupid, but I am looking for a way to reference a control from a class. If I change the control from 'private' to 'public static', I have no problem using the control. Except that I have to change all the reference from this.myControl to myForm.myControl. When I switch back and forth between code and design view, the IDE will remove all of my changes. Can anyone lend a quick helping hand. Thanx In Advance **DAN**
If this is an instance of a control, you shouldn't access it from a static. Just have an public instance property that returns the control from the instance of that class. It would be much better, though, if you only expose what you need from that class. This is known as data-hiding - you don't want to expose too much information or allow unverified code to change the behavior of your class. If you want the property to only be visible in your assembly, use the
internal
access modifier instead ofpublic
.-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----