![]() | |
![]() |
| | Thread Tools | Search this Thread | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Hi Richard, You should add the DesigerAttribute as follows: [Designer(typeof(MyDesigner), typeof(IDesigner))] public class MyControl: UserControl { } Note that the DesigerBaseType should be typeof(IDesigner). typeof(IRootDesigner) is used as the DesigerBaseType for Forms. - or - // you needn't specify the DesignerBaseType at all [Designer(typeof(MyDesigner))] public class MyControl: UserControl { } In addition, only when you put a MyControl onto a form at design time, the MyDesigner works. The MyDesigner doesn't work in the case that you open the MyControl in the designer by double-clicking it in the Solution Explorer. Hope it helps. If you have any questions, please feel free to let me know. Sincerely, Linda Liu Microsoft Online Community Support ================================================== Get notification to my posts through email? Please refer to http://msdn.microsoft.com/subscripti...ult.aspx#notif ications. Note: The MSDN Managed Newsgroup support offering is for non-urgent issues where an initial response from the community or a Microsoft Support Engineer within 1 business day is acceptable. Please note that each follow up response may take approximately 2 business days as the support professional working with you may need further investigation to reach the most efficient resolution. The offering is not appropriate for situations that require urgent, real-time or phone-based interactions or complex project analysis and dump analysis issues. Issues of this nature are best handled working with a dedicated Microsoft Support Engineer by contacting Microsoft Customer Support Services (CSS) at http://msdn.microsoft.com/subscripti...t/default.aspx. ================================================== This posting is provided "AS IS" with no warranties, and confers no rights. |
#4
| |||
| |||
|
#5
| |||
| |||
|
|
Hi Richard, I thought you were using a custom designer for UserControl in VS IDE. Well, since what you want is to implement a designer for a root component within your own runtime host, you must implement the IRootDesigner interface for your custom designer, i.e. MyDesigner. The easiest way to do this is to derive from DocumentDesigner instead of ParentControlDesigner. The Designer attribute that takes the second parameter of IRootDesigner is correct. When you are the root of a document, the design surface looks for a designer of type IRootDesigner. Hope this helps. If you have any question, please feel free to let me know. Sincerely, Linda Liu Microsoft Online Community Support |
#6
| |||
| |||
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
| |