|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
How do I validate the values entered for custom control properties?I have a custom control with properties named MinValue, MaxValue, and Value
(all of which I have assigned a DefaultValue design-time attribute). The Value property must be between (or equal to) the MinValue and MaxValue properties in order to avoid a runtime error. I want to give an error during the usage of the control stating this, as well as prevent it from compiling under these conditions. Because this is something I have never done with custom controls before, I need some help here. Thanks. One way would be to throw an exception if the value is out of range - Visual
Studio will catch this exception and not allow the user to change to invalid values. --------- - G Himangi, Sky Software http://www.ssware.com Shell MegaPack : Drop-In Explorer GUI Controls For Your Apps (.Net & ActiveX Editions Available) EZNamespaceExtensions.Net : Develop namespace extensions rapidly in .Net EZShellExtensions.Net : Develop all shell extensions rapidly in .Net --------- Show quoteHide quote "Nathan Sokalski" <njsokal***@hotmail.com> wrote in message news:Olw3uQIrGHA.4692@TK2MSFTNGP02.phx.gbl... >I have a custom control with properties named MinValue, MaxValue, and Value >(all of which I have assigned a DefaultValue design-time attribute). The >Value property must be between (or equal to) the MinValue and MaxValue >properties in order to avoid a runtime error. I want to give an error >during the usage of the control stating this, as well as prevent it from >compiling under these conditions. Because this is something I have never >done with custom controls before, I need some help here. Thanks. > -- > Nathan Sokalski > njsokal***@hotmail.com > http://www.nathansokalski.com/ > That will not work in all situations. For example, if the current values are
MinValue=75, MaxValue=100, Value=80 and the user wants to change them to MinValue=25, MaxValue=50, Value=40. This will force the user to change them in a certain order, which could be very annoying. I want the user to be notified, but still be allowed to change them, and simply not be allowed to compile it if they are out of range. Also, if I did use your exception idea, where in my code would I put it? Thanks. Show quoteHide quote "G Himangi" <i***@ssware.com> wrote in message news:empcjVJrGHA.3256@TK2MSFTNGP04.phx.gbl... > One way would be to throw an exception if the value is out of range - > Visual Studio will catch this exception and not allow the user to change > to invalid values. > > > --------- > - G Himangi, Sky Software http://www.ssware.com > Shell MegaPack : Drop-In Explorer GUI Controls For Your Apps (.Net & > ActiveX Editions Available) > EZNamespaceExtensions.Net : Develop namespace extensions rapidly in .Net > EZShellExtensions.Net : Develop all shell extensions rapidly in .Net > --------- > > > > "Nathan Sokalski" <njsokal***@hotmail.com> wrote in message > news:Olw3uQIrGHA.4692@TK2MSFTNGP02.phx.gbl... >>I have a custom control with properties named MinValue, MaxValue, and >>Value (all of which I have assigned a DefaultValue design-time attribute). >>The Value property must be between (or equal to) the MinValue and MaxValue >>properties in order to avoid a runtime error. I want to give an error >>during the usage of the control stating this, as well as prevent it from >>compiling under these conditions. Because this is something I have never >>done with custom controls before, I need some help here. Thanks. >> -- >> Nathan Sokalski >> njsokal***@hotmail.com >> http://www.nathansokalski.com/ >> > >
Return vs Exit Sub
Replacing a string inside of a PDF Cut, Copy and Paste? deploy window application handling money SQL and VB Can't delete VB.NET directories & files... Detecting when VB.net 2005 splash screen closing or closed VB.net 2005 splash screen and main form problems How to create a sound at specific frequency? Disappearing Listbox items... |
|||||||||||||||||||||||