RE: Facade for 3rd party controls, CompositeControl?



Hi Mark,

Regarding on this issue, I've also seen your another thread posted in the
microsoft.public.dotnet.framework.aspnet newsgroup.

I've also added some inputs there. Welcome to continue followup there.

Sincerely,

Steven Cheng
Microsoft MSDN Online Support Lead

Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
msdnmg@xxxxxxxxxxxxxx

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
X-WBNR-Posting-Host: 207.46.192.207
From: =?Utf-8?B?TWFyaw==?= <mmodrall@xxxxxxxxxxxxx>
Subject: Facade for 3rd party controls, CompositeControl?
Date: Fri, 1 Aug 2008 11:15:01 -0700


Hi...

Kind of a typical request from product management - they want to be able
to
swap in different 3rd party controls depending on their whim and the day.
In
this case, they want to support FreeTextBox and Cute Editor interchangably.

I've been trying to put together a container control derived from
CompositeControl to put a facade around the interaction. Depending on the
configuration, I want to put a FreeTextBox2 or a cute editor control into
the
ControlCollection.

I overrode CreateChildControls() to set things up. That seems to get the
controls created and initialized, but not rendered.

I overrode my CompositeControl.Render() method to render the child, but
FreeTextBox2 (my first test case) has some member variables that are only
initialized in FreeTextBox2.OnPreRender(), which apparently hasn't been
called.

I tried to override my CompositeControl.OnPreRender() but since
OnPreRender() is protected, I can't call my child
FreeTextBox2.OnPreRender().

Am I just barking up the wrong tree here? What is the best way to make a
shell container just to hold another container of choice? How do you get
the
controls in the collection hooked up to get all of the various calls in
the
stages of execution?

Thanks
Mark



.



Relevant Pages

  • Re: How come my forms wont resize...
    ... any controls on your child form, then the form behaves as expected. ... I tested that with the Minimizebox property on the parent form. ... This attribute tells Visual Studio Designer that if the ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: OOP in database programming - Newbie question
    ... I have no formal Delphi training, but I have written several database ... in them and all data is accessed through database controls. ... manipulating this data and then passing the data ... If I create a class representing the container ...
    (borland.public.delphi.non-technical)
  • Re: Component
    ... Yes I'm using Container to call dispose in all of the components of my ... Controls (I use a Control Composite (here I need to do other little change, ... don't implement IComponent (because this maybe will be not a class that I ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Picture Box Tranparent, CreateDIBPatternBrushPT, PackedDIB
    ... > themselves use picture boxes for their drawing.(i.e no User Control ... in order for my controls to "blend in" nicely with their ... > save, for each object, the pattern gradiant of its container. ...
    (microsoft.public.vb.winapi.graphics)
  • Picture Box Tranparent, CreateDIBPatternBrushPT, PackedDIB
    ... themselves use picture boxes for their drawing.(i.e no User Control ... in order for my controls to "blend in" nicely with their ... save, for each object, the pattern gradiant of its container. ...
    (microsoft.public.vb.winapi.graphics)

Loading