Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 274
  • Last Modified:

How to change the ComponentModel.Category for an existing property without changing anything else?

Hello,

I know one can use the ComponentModel.Category to set a category for a custom property. But how do I change the category for an existing propery without changing anything else of that property?

example: I want to change the property 'Enabled' from Behavior to Appearance.

How do I accomplish this?

Thank you!
0
Onthrax
Asked:
Onthrax
  • 2
  • 2
1 Solution
 
Bob LearnedCommented:
I don't know why you would want to do that, but you might be able to create a custom class, and inherit from a class, and then override the property, but use the base implementation, and add the attribute that you wish to use.
0
 
OnthraxAuthor Commented:
How does one add base implementation to a property when overriding the property?
0
 
Bob LearnedCommented:
Simple example:


public class ListControl : ListBox
{
 
    [Category("Appearance")]
    public override bool Enabled
    {
        get { return base.Enabled; }
        set { base.Enabled = value; }
    }
}

Open in new window

0
 
OnthraxAuthor Commented:
Working like a charm! Cheers m8!
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now