Groups | Blog | Home
all groups > dotnet windows forms designtime > april 2005 >

dotnet windows forms designtime : Custom Designer with Custom Control Issue



joeycalisay
4/7/2005 12:00:00 AM
are they all on the same assembly?

--
Joey Calisay
http://spaces.msn.com/members/joeycalisay/


[quoted text, click to view]

Greg Robinson
4/7/2005 10:27:51 AM
In my application I have a base control class - call it BaseControl - from
which I inherit to create multiple controls. I'm using a custom
ControlDesigner class because I need one or two special actions to be
available to the inherited controls at design-time.

But when I create a new control - call it MyControl - by inheriting
BaseControl, and open MyControl in the VS designer, I don't see any evidence
that my custom ControlDesigner class is being used at all; and a quick
MessageBox-in-constructor test verifies that one isn't even being created.

However, if I add BaseControl to the IDE toolbox and drag one onto a Form
without inheriting, all works fine and it uses the custom ControlDesigner,
verifying that it's implemented correctly.

Has anybody run across the same problem? I'm wondering if there's a simple
step I've overlooked that will get VS to use my custom ControlDesigner for
inherited classes; or do I need to go back to the drawing board and find a
way to do what I need to do without having to inherit BaseControl? (Or is
this a glitch? The Framework docs state plainly that all "design-time
attributes" of a Component class should be picked up by its inheritors.)

Robin Sanner
4/8/2005 1:16:36 PM
I had the same problem in post "Repost for Microsoft: Designer not activated
when designing Inheri", here's the response I received:

Your custom designer will not be used when your custom usercontrol is being
designed. VS uses IRootDesigners when design view is being uses, and using
reflector I can only see FormDocumentDesigner (used by forms) and the
UserControlDocumentDesigner (used by usercontrols).

--
Joey Calisay
http://spaces.msn.com/members/joeycalisay/
[quoted text, click to view]

Michael Powell
5/30/2005 12:00:00 AM
I just did a test, and derived classes use my designer without any problem.
My class is derived from ContainerControl, and my designer is derived from
ParentControlDesigner

--
~Mike Powell,
software designer for Ramuseco ltd
www.ramuseco.com

[quoted text, click to view]

AddThis Social Bookmark Button