OK. Found out how to do this:
If someone is interested:
bool SetGenerateMemberProperty(bool value)
{
IExtenderListService service =
(IExtenderListService)this.GetService(typeof(IExtenderListService));
IExtenderProvider provider =
Array.Find<IExtenderProvider>(service.GetExtenderProviders(),
delegate(IExtenderProvider item) { return
item.GetType().FullName ==
"System.ComponentModel.Design.Serialization.CodeDomDesignerLoader+ModifiersExtenderProvider";
});
MethodInfo methodInfo =
provider.GetType().GetMethod("SetGenerateMember", BindingFlags.Public |
BindingFlags.Instance);
if (methodInfo != null)
{
methodInfo.Invoke(provider, new object[] { base.Component,
false });
return true;
}
return false;
}
-- Vladimir
[quoted text, click to view] <vladimir.khvostov@gmail.com> wrote in message
news:1153181224.479899.321450@i42g2000cwa.googlegroups.com...
> Hi,
> I implemented a simple control - HorizontalBevel that can be used to
> render horizontal lines on a form (2 pixel in Height). I wanted to
> display only what make sense for this control in properties window, so
> I wrote a HorizontalBevelDesigner class, which removes most properties
> by overriding PostFilterProperties() method.
>
> I also want to set GenerateMember to false, so that only local variable
> is generated in the InitializeComponent(), instead of member variable.
>
> Sound simple, but already spent about 45min. trying to figure this out.
> Neither Component nor ComponentDesigner have this property.
>
> Regards,
> -- Vladimir
>