I ended up sidestepping these issues by not making SelectedIndex available at design time - this is what ComboBox does too FWIW Andrew -----Original Message----- From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill Sent: Wednesday, November 30, 2005 11:13 AM To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM Subject: Re: [ADVANCED-DOTNET] More ExtenderProvider tricks needed
Are you doing something to make sure that setting extendedcontrol.Text re-sets your extender's SelectedIndex (and possibly adds to TextItems)? When you set Text to TextItems[SelectedIndex], set the default to the same thing and you'll be in clover (I think). Your code will presumably get a chance to run (and set Text as above) before the framework displays the Text property. At 10:39 AM 11/30/2005, Eames, Andrew wrote >I pretty much came to the same conclusion as you in the 2nd paragraph. > >My ExtenderProvider allows a control to have multiple Text properties >(with an additional TextItems property) that can be switched between at >runtime via a SelectedIndex property. Rather than make the existing Text >property redundant, I modified the design so that the existing Text >property acts as the first of the alternate text strings and only the >additional items are in the new property. This seems to work more >smoothly > Thanks for the input > Andrew >-----Original Message----- >From: Discussion of advanced .NET topics. >[mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill >Sent: Wednesday, November 30, 2005 10:31 AM >To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM >Subject: Re: [ADVANCED-DOTNET] More ExtenderProvider tricks needed > >I haven't done this, but I think you could likely accomplish this by >setting the DefaultValue attribute of the control you're extending to >the string you're causing to be displayed. When the default value >matches the current value, nothing gets serialized to the .resx file (or >to the code). > >Given that I don't know what kind of control you're extending, I wonder >if it make more sense to implement a new property that's displayed at >design time, rather than stomping on the extended control's Text >property. Unless you've done something to prevent the user from >changing the Text of the extended control, what you're doing could cause >confusion when you overwrite that value with your value. > >At 10:35 AM 11/29/2005, Eames, Andrew wrote >>My ExtenderProvider has a side effect of setting the "Text" property of >>the control that it extends. However this is really only for display >>purposes at design time and I don't want the Text property to be >>serialized out to the .resx file. Anyone got any ideas as to how I >could >>best achieve this? >> Andrew J. Merrill / Analytical Software Corp =================================== This list is hosted by DevelopMentor(r) http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com