Nevron Forum

NComboBox designer issue

https://www.nevron.com/Forum/Topic4129.aspx

By Etienne-Louis Nicolet - Monday, December 31, 2001

Dear Support-Team,

Many thanks, that was exactly what I was looking for!

Kind regards,

Etienne

By Etienne-Louis Nicolet - Tuesday, September 7, 2010

(Using Visual Studio 2010 Professional, Nevron .Net Vision 2010.1)

 

I created a control that inherits from NComboBox ("MyNComboBox") as well as a class inheriting from NListBoxItem ("MyNListBoxItem"). MyNComboBox adds a MyNListBoxItem to its Items collection in the constructor.

Probably when building the project, the designer of the form or user control using MyNComboBox (usually but not always) adds one or more NListBoxItems (not the inherited MyNListBoxItems) to its items collection, all of them with the properties of the item I intend to add in the constructor.

How can I prevent this from happening?

By Nevron Support - Tuesday, September 7, 2010

Hello Etienne,

Items property of NComboBox class has attribute DesignerSerializationVisibility set to Content. This attribute tells to the designer to create these items.

To prevent adding items from the designer you need to hide the base Items property and set this attribute to hidden to the property that hides the base one:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new NListBoxItemCollection Items
{
    get
    {
        return base.Items;
    }
}